home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • Adventureland • / • World Builder • / Haunted House 1.5 •••• / Haunted House 1.5 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-02-18  |  566KB  |  9,753 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  5. 00000004  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  6. 00000008  2008                     move.l     D0, A0
  7. 0000000A  9091                     sub.l      D0, [A1]
  8. 0000000C  0C80 0000 000C           cmpi.l     D0, 0xC
  9. 00000012  6B1A                     bmi        +0x1C /* 0000002E */
  10. 00000014  2251                     movea.l    A1, [A1]
  11. 00000016  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  12. 0000001A  2280                     move.l     [A1], D0
  13. 0000001C  4211                     clr.b      [A1]
  14. 0000001E  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  15. 00000022  2288                     move.l     [A1], A0
  16. 00000024  20BC 0000 000C           move.l     [A0], 0xC
  17. 0000002A  D1A9 000C                add.l      [A1 + 0xC], D0
  18. label0000002E:
  19. 0000002E  A036                     syscall    MoreMasters
  20. 00000030  A036                     syscall    MoreMasters
  21. 00000032  A036                     syscall    MoreMasters
  22. 00000034  A036                     syscall    MoreMasters
  23. 00000036  41FA 49AE                lea.l      A0, [PC + 0x49AE /* 000049E6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  24. 0000003A  A04B                     syscall    SetGrowZone
  25. 0000003C  486D FFFC                pea.l      [A5 - 0x4]
  26. 00000040  A86E                     syscall    InitGraf
  27. 00000042  A8FE                     syscall    InitFonts
  28. 00000044  A912                     syscall    InitWindows
  29. 00000046  A930                     syscall    InitMenus
  30. 00000048  A9CC                     syscall    TEInit
  31. 0000004A  487A 49D2                pea.l      [PC + 0x49D2 /* 00004A1E, value 0x2A780904 */]
  32. 0000004E  A97B                     syscall    InitDialogs
  33. 00000050  426D FBEC                clr.w      [A5 - 0x414]
  34. 00000054  426D FBF2                clr.w      [A5 - 0x40E]
  35. 00000058  426D FBEE                clr.w      [A5 - 0x412]
  36. 0000005C  426D FC36                clr.w      [A5 - 0x3CA]
  37. 00000060  3B7C 0003 FC38           move.w     [A5 - 0x3C8], 0x3
  38. 00000066  42AD FC7C                clr.l      [A5 - 0x384]
  39. 0000006A  42AD FC80                clr.l      [A5 - 0x380]
  40. 0000006E  3B7C 0004 FBF4           move.w     [A5 - 0x40C], 0x4
  41. 00000074  3B7C A5A5 FBF6           move.w     [A5 - 0x40A], 0xA5A5
  42. 0000007A  2B78 016A FC3C           move.l     [A5 - 0x3C4], [0x0000016A /* Ticks */]
  43. 00000080  2055                     movea.l    A0, [A5]
  44. 00000082  2B68 FF8C FC08           move.l     [A5 - 0x3F8], [A0 - 0x74]
  45. 00000088  2B68 FF90 FC0C           move.l     [A5 - 0x3F4], [A0 - 0x70]
  46. 0000008E  2B6D FC08 FC10           move.l     [A5 - 0x3F0], [A5 - 0x3F8]
  47. 00000094  2B6D FC0C FC14           move.l     [A5 - 0x3EC], [A5 - 0x3F4]
  48. 0000009A  066D 0018 FC10           addi.w     [A5 - 0x3F0], 0x18
  49. 000000A0  586D FC12                addq.w     [A5 - 0x3EE], 4
  50. 000000A4  596D FC14                subq.w     [A5 - 0x3EC], 4
  51. 000000A8  596D FC16                subq.w     [A5 - 0x3EA], 4
  52. 000000AC  0C38 0000 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x0
  53. 000000B2  670E                     beq        +0x10 /* 000000C2 */
  54. 000000B4  0C38 0001 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x1
  55. 000000BA  6706                     beq        +0x8 /* 000000C2 */
  56. 000000BC  303C 0014                move.w     D0, 0x14
  57. 000000C0  6004                     bra        +0x6 /* 000000C6 */
  58. label000000C2:
  59. 000000C2  303C 0028                move.w     D0, 0x28 /* '(' */
  60. label000000C6:
  61. 000000C6  3B40 FC4C                move.w     [A5 - 0x3B4], D0
  62. 000000CA  E340                     asl        D0.w, 1
  63. 000000CC  3B40 FC4E                move.w     [A5 - 0x3B2], D0
  64. 000000D0  4267                     clr.w      -[A7]
  65. 000000D2  4EBA 6950                jsr        [PC + 0x6950 /* 00006A24 */]
  66. 000000D6  41ED FE00                lea.l      A0, [A5 - 0x200]
  67. 000000DA  2B58 FBDE                move.l     [A5 - 0x422], [A0]+
  68. 000000DE  2B58 FBE2                move.l     [A5 - 0x41E], [A0]+
  69. 000000E2  4A18                     tst.b      [A0]+
  70. 000000E4  1B58 FBE6                move.b     [A5 - 0x41A], [A0]+
  71. 000000E8  1B58 FBE8                move.b     [A5 - 0x418], [A0]+
  72. 000000EC  2E3C 0001 3A00           move.l     D7, 0x13A00
  73. 000000F2  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  74. 000000F6  A025                     syscall    GetHandleSize
  75. 000000F8  DE80                     add.l      D7, D0
  76. 000000FA  202D FBE2                move.l     D0, [A5 - 0x41E]
  77. 000000FE  6706                     beq        +0x8 /* 00000106 */
  78. 00000100  B0B8 020C                cmp.l      D0, [0x0000020C /* Time */]
  79. 00000104  6B4E                     bmi        +0x50 /* 00000154 */
  80. label00000106:
  81. 00000106  102D FBE6                move.b     D0, [A5 - 0x41A]
  82. 0000010A  6758                     beq        +0x5A /* 00000164 */
  83. 0000010C  3038 0900                move.w     D0, [0x00000900 /* CurApRefNum */]
  84. 00000110  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  85. 00000114  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  86. 00000118  3028 004E                move.w     D0, [A0 + 0x4E]
  87. 0000011C  41ED FD00                lea.l      A0, [A5 - 0x300]
  88. 00000120  42A8 000C                clr.l      [A0 + 0xC]
  89. 00000124  43FA 0CD4                lea.l      A1, [PC + 0xCD4 /* 00000DFA, value 0x16506C65, pstring "Please don\'t steal me!" */]
  90. 00000128  2149 0012                move.l     [A0 + 0x12], A1
  91. 0000012C  3140 0016                move.w     [A0 + 0x16], D0
  92. 00000130  4228 001A                clr.b      [A0 + 0x1A]
  93. 00000134  4268 001C                clr.w      [A0 + 0x1C]
  94. 00000138  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  95. 0000013A  6618                     bne        +0x1A /* 00000154 */
  96. 0000013C  0828 0007 0028           btst.b     [A0 + 0x28], 0x7
  97. 00000142  6710                     beq        +0x12 /* 00000154 */
  98. 00000144  0828 0006 0028           btst.b     [A0 + 0x28], 0x6
  99. 0000014A  6708                     beq        +0xA /* 00000154 */
  100. 0000014C  0828 0006 001E           btst.b     [A0 + 0x1E], 0x6
  101. 00000152  6610                     bne        +0x12 /* 00000164 */
  102. label00000154:
  103. 00000154  4267                     clr.w      -[A7]
  104. 00000156  3F3C 0B90                move.w     -[A7], 0xB90
  105. 0000015A  4EBA 57D4                jsr        [PC + 0x57D4 /* 00005930 */]
  106. 0000015E  301F                     move.w     D0, [A7]+
  107. 00000160  4EFA 4912                jmp        [PC + 0x4912 /* 00004A74 */]
  108. label00000164:
  109. 00000164  3F3C 0002                move.w     -[A7], 0x2
  110. 00000168  4EBA 68BA                jsr        [PC + 0x68BA /* 00006A24 */]
  111. 0000016C  4A2D FE00                tst.b      [A5 - 0x200]
  112. 00000170  6718                     beq        +0x1A /* 0000018A */
  113. 00000172  4267                     clr.w      -[A7]
  114. 00000174  486D FE00                pea.l      [A5 - 0x200]
  115. 00000178  A997                     syscall    OpenResFile
  116. 0000017A  301F                     move.w     D0, [A7]+
  117. 0000017C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  118. 00000180  6708                     beq        +0xA /* 0000018A */
  119. 00000182  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  120. 00000186  A025                     syscall    GetHandleSize
  121. 00000188  DE80                     add.l      D7, D0
  122. label0000018A:
  123. 0000018A  3F3C 0003                move.w     -[A7], 0x3
  124. 0000018E  4EBA 6894                jsr        [PC + 0x6894 /* 00006A24 */]
  125. 00000192  4A2D FE00                tst.b      [A5 - 0x200]
  126. 00000196  6718                     beq        +0x1A /* 000001B0 */
  127. 00000198  4267                     clr.w      -[A7]
  128. 0000019A  486D FE00                pea.l      [A5 - 0x200]
  129. 0000019E  A997                     syscall    OpenResFile
  130. 000001A0  301F                     move.w     D0, [A7]+
  131. 000001A2  0C40 FFFF                cmpi.w     D0, 0xFFFF
  132. 000001A6  6708                     beq        +0xA /* 000001B0 */
  133. 000001A8  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  134. 000001AC  A025                     syscall    GetHandleSize
  135. 000001AE  DE80                     add.l      D7, D0
  136. label000001B0:
  137. 000001B0  4267                     clr.w      -[A7]
  138. 000001B2  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  139. 000001B8  A99C                     syscall    CountResources
  140. 000001BA  361F                     move.w     D3, [A7]+
  141. 000001BC  6E10                     bgt        +0x12 /* 000001CE */
  142. 000001BE  4267                     clr.w      -[A7]
  143. 000001C0  3F3C 0A8C                move.w     -[A7], 0xA8C
  144. 000001C4  4EBA 576A                jsr        [PC + 0x576A /* 00005930 */]
  145. 000001C8  301F                     move.w     D0, [A7]+
  146. 000001CA  4EFA 48A8                jmp        [PC + 0x48A8 /* 00004A74 */]
  147. label000001CE:
  148. 000001CE  4267                     clr.w      -[A7]
  149. 000001D0  2F3C 4143 4852           move.l     -[A7], 0x41434852 /* 'ACHR' */
  150. 000001D6  A99C                     syscall    CountResources
  151. 000001D8  381F                     move.w     D4, [A7]+
  152. 000001DA  6E10                     bgt        +0x12 /* 000001EC */
  153. 000001DC  4267                     clr.w      -[A7]
  154. 000001DE  3F3C 0AF0                move.w     -[A7], 0xAF0
  155. 000001E2  4EBA 574C                jsr        [PC + 0x574C /* 00005930 */]
  156. 000001E6  301F                     move.w     D0, [A7]+
  157. 000001E8  4EFA 488A                jmp        [PC + 0x488A /* 00004A74 */]
  158. label000001EC:
  159. 000001EC  4267                     clr.w      -[A7]
  160. 000001EE  2F3C 414F 424A           move.l     -[A7], 0x414F424A /* 'AOBJ' */
  161. 000001F4  A99C                     syscall    CountResources
  162. 000001F6  3A1F                     move.w     D5, [A7]+
  163. 000001F8  203C 0000 0232           move.l     D0, 0x232
  164. 000001FE  3203                     move.w     D1, D3
  165. 00000200  C2FC 0010                mulu.w     D1, 0x10
  166. 00000204  D081                     add.l      D0, D1
  167. 00000206  2440                     movea.l    A2, D0
  168. 00000208  3204                     move.w     D1, D4
  169. 0000020A  C2FC 0016                mulu.w     D1, 0x16
  170. 0000020E  D081                     add.l      D0, D1
  171. 00000210  2640                     movea.l    A3, D0
  172. 00000212  3205                     move.w     D1, D5
  173. 00000214  C2FC 0010                mulu.w     D1, 0x10
  174. 00000218  D081                     add.l      D0, D1
  175. 0000021A  2B40 FC70                move.l     [A5 - 0x390], D0
  176. 0000021E  DE80                     add.l      D7, D0
  177. 00000220  A11E                     syscall    NewPtr, flags=1
  178. 00000222  6600 4850                bne        +0x4852 /* 00004A74 */
  179. 00000226  2B48 FC6C                move.l     [A5 - 0x394], A0
  180. 0000022A  2848                     movea.l    A4, A0
  181. 0000022C  3943 0000                move.w     [A4 + 0x0], D3
  182. 00000230  3944 0002                move.w     [A4 + 0x2], D4
  183. 00000234  3945 0004                move.w     [A4 + 0x4], D5
  184. 00000238  294A 0006                move.l     [A4 + 0x6], A2
  185. 0000023C  294B 000A                move.l     [A4 + 0xA], A3
  186. 00000240  296D FBDE 000E           move.l     [A4 + 0xE], [A5 - 0x422]
  187. 00000246  42A7                     clr.l      -[A7]
  188. 00000248  3F3C 07D1                move.w     -[A7], 0x7D1
  189. 0000024C  42A7                     clr.l      -[A7]
  190. 0000024E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  191. 00000254  A9BD                     syscall    GetNewWindow
  192. 00000256  2B5F FC74                move.l     [A5 - 0x38C], [A7]+
  193. 0000025A  42A7                     clr.l      -[A7]
  194. 0000025C  3F3C 07D2                move.w     -[A7], 0x7D2
  195. 00000260  42A7                     clr.l      -[A7]
  196. 00000262  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  197. 00000268  A9BD                     syscall    GetNewWindow
  198. 0000026A  2B5F FC78                move.l     [A5 - 0x388], [A7]+
  199. 0000026E  42A7                     clr.l      -[A7]
  200. 00000270  3F3C 08FC                move.w     -[A7], 0x8FC
  201. 00000274  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  202. 00000278  A9BE                     syscall    GetNewControl
  203. 0000027A  2B5F FC84                move.l     [A5 - 0x37C], [A7]+
  204. 0000027E  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  205. 00000282  A873                     syscall    SetPort
  206. 00000284  42A7                     clr.l      -[A7]
  207. 00000286  486D FC08                pea.l      [A5 - 0x3F8]
  208. 0000028A  486D FC08                pea.l      [A5 - 0x3F8]
  209. 0000028E  A9D2                     syscall    TENew
  210. 00000290  2B5F FC88                move.l     [A5 - 0x378], [A7]+
  211. 00000294  3A3C 07D1                move.w     D5, 0x7D1
  212. label00000298:
  213. 00000298  42A7                     clr.l      -[A7]
  214. 0000029A  3F05                     move.w     -[A7], D5
  215. 0000029C  A9BF                     syscall    GetRMenu
  216. 0000029E  4267                     clr.w      -[A7]
  217. 000002A0  A935                     syscall    InsertMenu
  218. 000002A2  5245                     addq.w     D5, 1
  219. 000002A4  0C45 07D5                cmpi.w     D5, 0x7D5
  220. 000002A8  6DEE                     blt        -0x10 /* 00000298 */
  221. 000002AA  4A2D FBE8                tst.b      [A5 - 0x418]
  222. 000002AE  660C                     bne        +0xE /* 000002BC */
  223. 000002B0  42A7                     clr.l      -[A7]
  224. 000002B2  3F3C 07D5                move.w     -[A7], 0x7D5
  225. 000002B6  A9BF                     syscall    GetRMenu
  226. 000002B8  4267                     clr.w      -[A7]
  227. 000002BA  A935                     syscall    InsertMenu
  228. label000002BC:
  229. 000002BC  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  230. 000002C0  2050                     movea.l    A0, [A0]
  231. 000002C2  2468 0006                movea.l    A2, [A0 + 0x6]
  232. 000002C6  2F0A                     move.l     -[A7], A2
  233. 000002C8  3F3C 0001                move.w     -[A7], 0x1
  234. 000002CC  486D FD00                pea.l      [A5 - 0x300]
  235. 000002D0  A946                     syscall    GetMenuItemText/GetItem
  236. 000002D2  487A 0B07                pea.l      [PC + 0xB07 /* 00000DDB, value 0x1400553 */]
  237. 000002D6  2F3C 0000 0910           move.l     -[A7], 0x910
  238. 000002DC  486D FD00                pea.l      [A5 - 0x300]
  239. 000002E0  4EBA 6B7A                jsr        [PC + 0x6B7A /* 00006E5C */]
  240. 000002E4  2F0A                     move.l     -[A7], A2
  241. 000002E6  3F3C 0001                move.w     -[A7], 0x1
  242. 000002EA  486D FD00                pea.l      [A5 - 0x300]
  243. 000002EE  A947                     syscall    SetMenuItemText/SetItem
  244. 000002F0  2F0A                     move.l     -[A7], A2
  245. 000002F2  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  246. 000002F8  A94D                     syscall    AppendResMenu/AddResMenu
  247. 000002FA  A937                     syscall    DrawMenuBar
  248. 000002FC  42A7                     clr.l      -[A7]
  249. 000002FE  2F3C 4355 5253           move.l     -[A7], 0x43555253 /* 'CURS' */
  250. 00000304  3F3C 0001                move.w     -[A7], 0x1
  251. 00000308  A9A0                     syscall    GetResource
  252. 0000030A  2B5F FC64                move.l     [A5 - 0x39C], [A7]+
  253. 0000030E  42A7                     clr.l      -[A7]
  254. 00000310  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  255. 00000316  3F3C 0384                move.w     -[A7], 0x384
  256. 0000031A  A9A0                     syscall    GetResource
  257. 0000031C  2B5F FC68                move.l     [A5 - 0x398], [A7]+
  258. 00000320  42A7                     clr.l      -[A7]
  259. 00000322  2F3C 5041 434B           move.l     -[A7], 0x5041434B /* 'PACK' */
  260. 00000328  3F3C 0007                move.w     -[A7], 0x7
  261. 0000032C  A9A0                     syscall    GetResource
  262. 0000032E  205F                     movea.l    A0, [A7]+
  263. 00000330  A04A                     syscall    HNoPurge
  264. 00000332  42A7                     clr.l      -[A7]
  265. 00000334  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  266. 0000033A  4267                     clr.w      -[A7]
  267. 0000033C  A9A0                     syscall    GetResource
  268. 0000033E  205F                     movea.l    A0, [A7]+
  269. 00000340  A04A                     syscall    HNoPurge
  270. 00000342  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  271. 00000346  90B8 02AA                sub.l      D0, [0x000002AA /* ApplZone */]
  272. 0000034A  BE80                     cmp.l      D7, D0
  273. 0000034C  6A1C                     bpl        +0x1E /* 0000036A */
  274. 0000034E  203C 0000 006C           move.l     D0, 0x6C /* 'l' */
  275. 00000354  A11E                     syscall    NewPtr, flags=1
  276. 00000356  2B48 FC7C                move.l     [A5 - 0x384], A0
  277. 0000035A  2F08                     move.l     -[A7], A0
  278. 0000035C  A86F                     syscall    OpenPort
  279. 0000035E  203C 0000 3600           move.l     D0, 0x3600 /* '6\0' */
  280. 00000364  A11E                     syscall    NewPtr, flags=1
  281. 00000366  2B48 FC80                move.l     [A5 - 0x380], A0
  282. label0000036A:
  283. 0000036A  3F3C 0007                move.w     -[A7], 0x7
  284. 0000036E  4EBA 56B2                jsr        [PC + 0x56B2 /* 00005A22 */]
  285. 00000372  4EBA 561C                jsr        [PC + 0x561C /* 00005990 */]
  286. 00000376  4EFA 4226                jmp        [PC + 0x4226 /* 0000459E */]
  287. label0000037A:
  288. 0000037A  4A6D FBF2                tst.w      [A5 - 0x40E]
  289. 0000037E  671A                     beq        +0x1C /* 0000039A */
  290. 00000380  41FA 0A9C                lea.l      A0, [PC + 0xA9C /* 00000E1E, value 0x44C4F4F, pstring "LOOK" */]
  291. 00000384  43ED FE00                lea.l      A1, [A5 - 0x200]
  292. 00000388  203C 0000 0005           move.l     D0, 0x5
  293. 0000038E  A02E                     syscall    BlockMove/BlockMoveData
  294. 00000390  3B7C 0008 FBF0           move.w     [A5 - 0x410], 0x8
  295. 00000396  4EFA 0AB8                jmp        [PC + 0xAB8 /* 00000E50 */]
  296. label0000039A:
  297. 0000039A  4267                     clr.w      -[A7]
  298. 0000039C  A938                     syscall    HiliteMenu
  299. 0000039E  4EBA 56FE                jsr        [PC + 0x56FE /* 00005A9E */]
  300. 000003A2  A9B4                     syscall    SystemTask
  301. 000003A4  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  302. 000003A8  A873                     syscall    SetPort
  303. 000003AA  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  304. 000003AE  A9DA                     syscall    TEIdle
  305. 000003B0  206D FC88                movea.l    A0, [A5 - 0x378]
  306. 000003B4  2050                     movea.l    A0, [A0]
  307. 000003B6  4283                     clr.l      D3
  308. 000003B8  3628 003C                move.w     D3, [A0 + 0x3C]
  309. 000003BC  0C83 0000 0BB8           cmpi.l     D3, 0xBB8
  310. 000003C2  6B38                     bmi        +0x3A /* 000003FC */
  311. 000003C4  2668 003E                movea.l    A3, [A0 + 0x3E]
  312. 000003C8  2253                     movea.l    A1, [A3]
  313. 000003CA  41E9 012C                lea.l      A0, [A1 + 0x12C]
  314. 000003CE  0483 0000 012C           subi.l     D3, 0x12C
  315. 000003D4  2003                     move.l     D0, D3
  316. 000003D6  A02E                     syscall    BlockMove/BlockMoveData
  317. 000003D8  2003                     move.l     D0, D3
  318. 000003DA  204B                     movea.l    A0, A3
  319. 000003DC  A024                     syscall    SetHandleSize
  320. 000003DE  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  321. 000003E2  A9D0                     syscall    TECalText
  322. 000003E4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  323. 000003EA  2F17                     move.l     -[A7], [A7]
  324. 000003EC  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  325. 000003F0  A9D1                     syscall    TESetSelect
  326. 000003F2  486D FC08                pea.l      [A5 - 0x3F8]
  327. 000003F6  A928                     syscall    InvalRect
  328. 000003F8  4EBA 64D0                jsr        [PC + 0x64D0 /* 000068CA */]
  329. label000003FC:
  330. 000003FC  302D FBF6                move.w     D0, [A5 - 0x40A]
  331. 00000400  B078 0968                cmp.w      D0, [0x00000968 /* ScrapCount */]
  332. 00000404  674C                     beq        +0x4E /* 00000452 */
  333. 00000406  3B78 0968 FBF6           move.w     [A5 - 0x40A], [0x00000968 /* ScrapCount */]
  334. 0000040C  4EBA 560C                jsr        [PC + 0x560C /* 00005A1A */]
  335. 00000410  42A7                     clr.l      -[A7]
  336. 00000412  42A7                     clr.l      -[A7]
  337. 00000414  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  338. 0000041A  486D FC50                pea.l      [A5 - 0x3B0]
  339. 0000041E  A9FD                     syscall    GetScrap
  340. 00000420  201F                     move.l     D0, [A7]+
  341. 00000422  672E                     beq        +0x30 /* 00000452 */
  342. 00000424  0C80 FFFF FF9A           cmpi.l     D0, 0xFFFFFF9A
  343. 0000042A  6726                     beq        +0x28 /* 00000452 */
  344. 0000042C  0C80 FFFF FF9C           cmpi.l     D0, 0xFFFFFF9C
  345. 00000432  671E                     beq        +0x20 /* 00000452 */
  346. 00000434  4A80                     tst.l      D0
  347. 00000436  6B00 45E0                bmi        +0x45E2 /* 00004A18 */
  348. 0000043A  42A7                     clr.l      -[A7]
  349. 0000043C  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  350. 00000440  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  351. 00000446  486D FC50                pea.l      [A5 - 0x3B0]
  352. 0000044A  A9FD                     syscall    GetScrap
  353. 0000044C  201F                     move.l     D0, [A7]+
  354. 0000044E  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  355. label00000452:
  356. 00000452  0C6D 0004 FBF4           cmpi.w     [A5 - 0x40C], 0x4
  357. 00000458  6758                     beq        +0x5A /* 000004B2 */
  358. 0000045A  4A38 027E                tst.b      [0x0000027E /* SoundActive */]
  359. 0000045E  6652                     bne        +0x54 /* 000004B2 */
  360. 00000460  2638 016A                move.l     D3, [0x0000016A /* Ticks */]
  361. 00000464  96AD FC3C                sub.l      D3, [A5 - 0x3C4]
  362. 00000468  6F48                     ble        +0x4A /* 000004B2 */
  363. 0000046A  2B78 016A FC3C           move.l     [A5 - 0x3C4], [0x0000016A /* Ticks */]
  364. 00000470  282C 0026                move.l     D4, [A4 + 0x26]
  365. 00000474  3A34 480A                move.w     D5, [A4 + D4 + 0xA]
  366. 00000478  6738                     beq        +0x3A /* 000004B2 */
  367. 0000047A  4A34 480C                tst.b      [A4 + D4 + 0xC]
  368. 0000047E  6614                     bne        +0x16 /* 00000494 */
  369. 00000480  976D FC32                sub.w      [A5 - 0x3CE], D3
  370. 00000484  6E2C                     bgt        +0x2E /* 000004B2 */
  371. 00000486  203C 0000 0E10           move.l     D0, 0xE10
  372. 0000048C  80C5                     divu.w     D0, D5
  373. 0000048E  3B40 FC32                move.w     [A5 - 0x3CE], D0
  374. 00000492  6010                     bra        +0x12 /* 000004A4 */
  375. label00000494:
  376. 00000494  4267                     clr.w      -[A7]
  377. 00000496  3F3C 0E10                move.w     -[A7], 0xE10
  378. 0000049A  4EBA 61E0                jsr        [PC + 0x61E0 /* 0000667C */]
  379. 0000049E  301F                     move.w     D0, [A7]+
  380. 000004A0  BA40                     cmp.w      D5, D0
  381. 000004A2  6B0E                     bmi        +0x10 /* 000004B2 */
  382. label000004A4:
  383. 000004A4  2F04                     move.l     -[A7], D4
  384. 000004A6  3F3C 0005                move.w     -[A7], 0x5
  385. 000004AA  4EBA 64A0                jsr        [PC + 0x64A0 /* 0000694C */]
  386. 000004AE  4EBA 5192                jsr        [PC + 0x5192 /* 00005642 */]
  387. label000004B2:
  388. 000004B2  4267                     clr.w      -[A7]
  389. 000004B4  3F3C FFFF                move.w     -[A7], 0xFFFF
  390. 000004B8  486D FC8C                pea.l      [A5 - 0x374]
  391. 000004BC  A970                     syscall    GetNextEvent
  392. 000004BE  101F                     move.b     D0, [A7]+
  393. 000004C0  6700 FEB8                beq        -0x146 /* 0000037A */
  394. 000004C4  0C6D 0001 FC8C           cmpi.w     [A5 - 0x374], 0x1
  395. 000004CA  6700 002E                beq        +0x30 /* 000004FA */
  396. 000004CE  0C6D 0003 FC8C           cmpi.w     [A5 - 0x374], 0x3
  397. 000004D4  6700 044C                beq        +0x44E /* 00000922 */
  398. 000004D8  0C6D 0005 FC8C           cmpi.w     [A5 - 0x374], 0x5
  399. 000004DE  6700 0442                beq        +0x444 /* 00000922 */
  400. 000004E2  0C6D 0006 FC8C           cmpi.w     [A5 - 0x374], 0x6
  401. 000004E8  6700 06DE                beq        +0x6E0 /* 00000BC8 */
  402. 000004EC  0C6D 0008 FC8C           cmpi.w     [A5 - 0x374], 0x8
  403. 000004F2  6700 0732                beq        +0x734 /* 00000C26 */
  404. 000004F6  4EFA FE82                jmp        [PC - 0x17E /* 0000037A */]
  405. label000004FA:
  406. 000004FA  4267                     clr.w      -[A7]
  407. 000004FC  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  408. 00000500  486D FC58                pea.l      [A5 - 0x3A8]
  409. 00000504  A92C                     syscall    FindWindow
  410. 00000506  301F                     move.w     D0, [A7]+
  411. 00000508  6700 FE70                beq        -0x18E /* 0000037A */
  412. 0000050C  E548                     lsl        D0.w, 2
  413. 0000050E  4EFB 00FE                jmp        [PC + D0.w - 0x2]
  414. 00000512  4EFA 0016                jmp        [PC + 0x16 /* 0000052A */]
  415. 00000516  4EFA 028A                jmp        [PC + 0x28A /* 000007A2 */]
  416. 0000051A  4EFA 0298                jmp        [PC + 0x298 /* 000007B4 */]
  417. 0000051E  4EFA 0346                jmp        [PC + 0x346 /* 00000866 */]
  418. 00000522  4EFA 0354                jmp        [PC + 0x354 /* 00000878 */]
  419. 00000526  4EFA 03DA                jmp        [PC + 0x3DA /* 00000902 */]
  420. label0000052A:
  421. 0000052A  4EBA 55FA                jsr        [PC + 0x55FA /* 00005B26 */]
  422. 0000052E  42A7                     clr.l      -[A7]
  423. 00000530  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  424. 00000534  A93D                     syscall    MenuSelect
  425. 00000536  2C1F                     move.l     D6, [A7]+
  426. label00000538:
  427. 00000538  2006                     move.l     D0, D6
  428. 0000053A  4840                     swap.w     D0
  429. 0000053C  0C40 07D1                cmpi.w     D0, 0x7D1
  430. 00000540  6700 0026                beq        +0x28 /* 00000568 */
  431. 00000544  0C40 07D2                cmpi.w     D0, 0x7D2
  432. 00000548  6700 3C38                beq        +0x3C3A /* 00004182 */
  433. 0000054C  0C40 07D3                cmpi.w     D0, 0x7D3
  434. 00000550  6700 0158                beq        +0x15A /* 000006AA */
  435. 00000554  0C40 07D4                cmpi.w     D0, 0x7D4
  436. 00000558  6700 01EC                beq        +0x1EE /* 00000746 */
  437. 0000055C  0C40 07D5                cmpi.w     D0, 0x7D5
  438. 00000560  6700 0212                beq        +0x214 /* 00000774 */
  439. 00000564  4EFA FE14                jmp        [PC - 0x1EC /* 0000037A */]
  440. label00000568:
  441. 00000568  0C46 0002                cmpi.w     D6, 0x2
  442. 0000056C  6A00 0118                bpl        +0x11A /* 00000686 */
  443. 00000570  A850                     syscall    InitCursor
  444. 00000572  3B7C 0001 FC38           move.w     [A5 - 0x3C8], 0x1
  445. 00000578  42A7                     clr.l      -[A7]
  446. 0000057A  3F3C 09C4                move.w     -[A7], 0x9C4
  447. 0000057E  42A7                     clr.l      -[A7]
  448. 00000580  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  449. 00000586  A97C                     syscall    GetNewDialog
  450. 00000588  2457                     movea.l    A2, [A7]
  451. 0000058A  A873                     syscall    SetPort
  452. 0000058C  2F0A                     move.l     -[A7], A2
  453. 0000058E  3F3C 0001                move.w     -[A7], 0x1
  454. 00000592  4EBA 589C                jsr        [PC + 0x589C /* 00005E30 */]
  455. 00000596  2F3C 0002 0002           move.l     -[A7], 0x20002
  456. 0000059C  A89B                     syscall    PenSize
  457. 0000059E  486D FBF8                pea.l      [A5 - 0x408]
  458. 000005A2  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  459. 000005A8  A8A9                     syscall    InsetRect
  460. 000005AA  486D FBF8                pea.l      [A5 - 0x408]
  461. 000005AE  A8A1                     syscall    FrameRect
  462. 000005B0  3F3C 0003                move.w     -[A7], 0x3
  463. 000005B4  A887                     syscall    TextFont
  464. 000005B6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  465. 000005BA  A88A                     syscall    TextSize
  466. 000005BC  2B7C 000A 000A FBF8      move.l     [A5 - 0x408], 0xA000A /* '\n\0\n' */
  467. 000005C4  2B7C 0064 017E FBFC      move.l     [A5 - 0x404], 0x64017E
  468. 000005CC  3F3C 0001                move.w     -[A7], 0x1
  469. 000005D0  4EBA 6452                jsr        [PC + 0x6452 /* 00006A24 */]
  470. 000005D4  41ED FE00                lea.l      A0, [A5 - 0x200]
  471. 000005D8  4280                     clr.l      D0
  472. 000005DA  1018                     move.b     D0, [A0]+
  473. 000005DC  2F08                     move.l     -[A7], A0
  474. 000005DE  2F00                     move.l     -[A7], D0
  475. 000005E0  486D FBF8                pea.l      [A5 - 0x408]
  476. 000005E4  3F3C 0001                move.w     -[A7], 0x1
  477. 000005E8  A9CE                     syscall    TETextBox/TextBox
  478. 000005EA  2B7C 0064 000A FBF8      move.l     [A5 - 0x408], 0x64000A /* 'd\0\n' */
  479. 000005F2  2B7C 0096 017E FBFC      move.l     [A5 - 0x404], 0x96017E
  480. 000005FA  487A 0716                pea.l      [PC + 0x716 /* 00000D12, value 0x54686973 'This', cstring "This adventure was produced wit"... */]
  481. 000005FE  2F3C 0000 00BB           move.l     -[A7], 0xBB
  482. 00000604  486D FBF8                pea.l      [A5 - 0x408]
  483. 00000608  3F3C 0001                move.w     -[A7], 0x1
  484. 0000060C  A9CE                     syscall    TETextBox/TextBox
  485. 0000060E  4267                     clr.w      -[A7]
  486. 00000610  A887                     syscall    TextFont
  487. 00000612  3F3C 000C                move.w     -[A7], 0xC
  488. 00000616  A88A                     syscall    TextSize
  489. 00000618  2F0A                     move.l     -[A7], A2
  490. 0000061A  3F3C 0002                move.w     -[A7], 0x2
  491. 0000061E  4EBA 5810                jsr        [PC + 0x5810 /* 00005E30 */]
  492. 00000622  2F2D FC50                move.l     -[A7], [A5 - 0x3B0]
  493. 00000626  1038 0260                move.b     D0, [0x00000260 /* SdVolume */]
  494. 0000062A  4880                     ext.w      D0
  495. 0000062C  3F00                     move.w     -[A7], D0
  496. 0000062E  A963                     syscall    SetControlValue/SetCtlValue
  497. label00000630:
  498. 00000630  42A7                     clr.l      -[A7]
  499. 00000632  486D FBEA                pea.l      [A5 - 0x416]
  500. 00000636  A991                     syscall    ModalDialog
  501. 00000638  0C6D 0002 FBEA           cmpi.w     [A5 - 0x416], 0x2
  502. 0000063E  670C                     beq        +0xE /* 0000064C */
  503. 00000640  2F0A                     move.l     -[A7], A2
  504. 00000642  A983                     syscall    DisposeDialog
  505. 00000644  4EBA 534A                jsr        [PC + 0x534A /* 00005990 */]
  506. 00000648  4EFA FD30                jmp        [PC - 0x2D0 /* 0000037A */]
  507. label0000064C:
  508. 0000064C  206D FC50                movea.l    A0, [A5 - 0x3B0]
  509. 00000650  2050                     movea.l    A0, [A0]
  510. 00000652  3628 0026                move.w     D3, [A0 + 0x26]
  511. 00000656  0238 00F8 0208           andi.b     [0x00000208 /* SPVolCtl */], 0xF8
  512. 0000065C  8738 0208                or.b       [0x00000208 /* SPVolCtl */], D3
  513. 00000660  207C 0000 01F8           movea.l    A0, 0x1F8
  514. 00000666  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  515. 0000066C  A038                     syscall    WriteParam
  516. 0000066E  3F03                     move.w     -[A7], D3
  517. 00000670  4EBA 53B0                jsr        [PC + 0x53B0 /* 00005A22 */]
  518. 00000674  2F2D FC50                move.l     -[A7], [A5 - 0x3B0]
  519. 00000678  3F03                     move.w     -[A7], D3
  520. 0000067A  A963                     syscall    SetControlValue/SetCtlValue
  521. 0000067C  3F3C 0005                move.w     -[A7], 0x5
  522. 00000680  A9C8                     syscall    SysBeep
  523. 00000682  4EFA FFAC                jmp        [PC - 0x54 /* 00000630 */]
  524. label00000686:
  525. 00000686  4EBA 5392                jsr        [PC + 0x5392 /* 00005A1A */]
  526. 0000068A  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  527. 0000068E  2050                     movea.l    A0, [A0]
  528. 00000690  2F28 0006                move.l     -[A7], [A0 + 0x6]
  529. 00000694  3F06                     move.w     -[A7], D6
  530. 00000696  486D FD00                pea.l      [A5 - 0x300]
  531. 0000069A  A946                     syscall    GetMenuItemText/GetItem
  532. 0000069C  4267                     clr.w      -[A7]
  533. 0000069E  486D FD00                pea.l      [A5 - 0x300]
  534. 000006A2  A9B6                     syscall    OpenDeskAcc
  535. 000006A4  301F                     move.w     D0, [A7]+
  536. 000006A6  4EFA FCD2                jmp        [PC - 0x32E /* 0000037A */]
  537. label000006AA:
  538. 000006AA  3006                     move.w     D0, D6
  539. 000006AC  5340                     subq.w     D0, 1
  540. 000006AE  4267                     clr.w      -[A7]
  541. 000006B0  3F00                     move.w     -[A7], D0
  542. 000006B2  A9C2                     syscall    SysEdit
  543. 000006B4  101F                     move.b     D0, [A7]+
  544. 000006B6  6600 FCC2                bne        -0x33C /* 0000037A */
  545. 000006BA  4EBA 5796                jsr        [PC + 0x5796 /* 00005E52 */]
  546. 000006BE  B5ED FC78                cmpa.l     A2, [A5 - 0x388]
  547. 000006C2  6600 FCB6                bne        -0x348 /* 0000037A */
  548. 000006C6  2F0A                     move.l     -[A7], A2
  549. 000006C8  A873                     syscall    SetPort
  550. 000006CA  266D FC88                movea.l    A3, [A5 - 0x378]
  551. 000006CE  E54E                     lsl        D6.w, 2
  552. 000006D0  4EFB 60FE                jmp        [PC + D6.w - 0x2]
  553. 000006D4  4EFA FCA4                jmp        [PC - 0x35C /* 0000037A */]
  554. 000006D8  4EFA FCA0                jmp        [PC - 0x360 /* 0000037A */]
  555. 000006DC  4EFA 000E                jmp        [PC + 0xE /* 000006EC */]
  556. 000006E0  4EFA 0010                jmp        [PC + 0x10 /* 000006F2 */]
  557. 000006E4  4EFA 004C                jmp        [PC + 0x4C /* 00000732 */]
  558. 000006E8  4EFA 0054                jmp        [PC + 0x54 /* 0000073E */]
  559. label000006EC:
  560. 000006EC  2F0B                     move.l     -[A7], A3
  561. 000006EE  A9D6                     syscall    TECut
  562. 000006F0  6004                     bra        +0x6 /* 000006F6 */
  563. label000006F2:
  564. 000006F2  2F0B                     move.l     -[A7], A3
  565. 000006F4  A9D5                     syscall    TECopy
  566. label000006F6:
  567. 000006F6  4EBA 5322                jsr        [PC + 0x5322 /* 00005A1A */]
  568. 000006FA  42A7                     clr.l      -[A7]
  569. 000006FC  A9FC                     syscall    ZeroScrap
  570. 000006FE  201F                     move.l     D0, [A7]+
  571. 00000700  6600 4316                bne        +0x4318 /* 00004A18 */
  572. 00000704  3B78 0968 FBF6           move.w     [A5 - 0x40A], [0x00000968 /* ScrapCount */]
  573. 0000070A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  574. 0000070E  A029                     syscall    HLock
  575. 00000710  42A7                     clr.l      -[A7]
  576. 00000712  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  577. 00000716  4267                     clr.w      -[A7]
  578. 00000718  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  579. 0000071E  2F10                     move.l     -[A7], [A0]
  580. 00000720  A9FE                     syscall    PutScrap
  581. 00000722  201F                     move.l     D0, [A7]+
  582. 00000724  6600 42F2                bne        +0x42F4 /* 00004A18 */
  583. 00000728  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  584. 0000072C  A02A                     syscall    HUnlock
  585. 0000072E  4EFA FC4A                jmp        [PC - 0x3B6 /* 0000037A */]
  586. label00000732:
  587. 00000732  2F0B                     move.l     -[A7], A3
  588. 00000734  A9DB                     syscall    TEPaste
  589. 00000736  4EBA 6192                jsr        [PC + 0x6192 /* 000068CA */]
  590. 0000073A  4EFA FC3E                jmp        [PC - 0x3C2 /* 0000037A */]
  591. label0000073E:
  592. 0000073E  2F0B                     move.l     -[A7], A3
  593. 00000740  A9D7                     syscall    TEDelete
  594. 00000742  4EFA FC36                jmp        [PC - 0x3CA /* 0000037A */]
  595. label00000746:
  596. 00000746  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  597. 0000074A  A91F                     syscall    SelectWindow
  598. 0000074C  3B7C 0008 FBF0           move.w     [A5 - 0x410], 0x8
  599. 00000752  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  600. 00000756  2050                     movea.l    A0, [A0]
  601. 00000758  2F28 0018                move.l     -[A7], [A0 + 0x18]
  602. 0000075C  3F06                     move.w     -[A7], D6
  603. 0000075E  486D FE00                pea.l      [A5 - 0x200]
  604. 00000762  A946                     syscall    GetMenuItemText/GetItem
  605. 00000764  486D FE00                pea.l      [A5 - 0x200]
  606. 00000768  4EBA 633E                jsr        [PC + 0x633E /* 00006AA8 */]
  607. 0000076C  4EBA 6308                jsr        [PC + 0x6308 /* 00006A76 */]
  608. 00000770  4EFA 06DE                jmp        [PC + 0x6DE /* 00000E50 */]
  609. label00000774:
  610. 00000774  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  611. 00000778  A91F                     syscall    SelectWindow
  612. 0000077A  3B7C 0008 FBF0           move.w     [A5 - 0x410], 0x8
  613. 00000780  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  614. 00000784  2050                     movea.l    A0, [A0]
  615. 00000786  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  616. 0000078A  3F06                     move.w     -[A7], D6
  617. 0000078C  486D FE00                pea.l      [A5 - 0x200]
  618. 00000790  A946                     syscall    GetMenuItemText/GetItem
  619. 00000792  486D FE00                pea.l      [A5 - 0x200]
  620. 00000796  4EBA 6310                jsr        [PC + 0x6310 /* 00006AA8 */]
  621. 0000079A  4EBA 62DA                jsr        [PC + 0x62DA /* 00006A76 */]
  622. 0000079E  4EFA 06B0                jmp        [PC + 0x6B0 /* 00000E50 */]
  623. label000007A2:
  624. 000007A2  4EBA 5276                jsr        [PC + 0x5276 /* 00005A1A */]
  625. 000007A6  486D FC8C                pea.l      [A5 - 0x374]
  626. 000007AA  2F2D FC58                move.l     -[A7], [A5 - 0x3A8]
  627. 000007AE  A9B3                     syscall    SystemClick
  628. 000007B0  4EFA FBC8                jmp        [PC - 0x438 /* 0000037A */]
  629. label000007B4:
  630. 000007B4  246D FC58                movea.l    A2, [A5 - 0x3A8]
  631. 000007B8  2F0A                     move.l     -[A7], A2
  632. 000007BA  A873                     syscall    SetPort
  633. 000007BC  B5ED FC78                cmpa.l     A2, [A5 - 0x388]
  634. 000007C0  6710                     beq        +0x12 /* 000007D2 */
  635. 000007C2  B5ED FC74                cmpa.l     A2, [A5 - 0x38C]
  636. 000007C6  6600 FBB2                bne        -0x44C /* 0000037A */
  637. 000007CA  2F0A                     move.l     -[A7], A2
  638. 000007CC  A91F                     syscall    SelectWindow
  639. 000007CE  4EFA 4322                jmp        [PC + 0x4322 /* 00004AF2 */]
  640. label000007D2:
  641. 000007D2  0C2A 00FF 006F           cmpi.b     [A2 + 0x6F], 0xFF
  642. 000007D8  6708                     beq        +0xA /* 000007E2 */
  643. 000007DA  2F0A                     move.l     -[A7], A2
  644. 000007DC  A91F                     syscall    SelectWindow
  645. 000007DE  4EFA FB9A                jmp        [PC - 0x466 /* 0000037A */]
  646. label000007E2:
  647. 000007E2  2B6D FC96 FC54           move.l     [A5 - 0x3AC], [A5 - 0x36A]
  648. 000007E8  486D FC54                pea.l      [A5 - 0x3AC]
  649. 000007EC  A871                     syscall    GlobalToLocal
  650. 000007EE  4267                     clr.w      -[A7]
  651. 000007F0  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  652. 000007F4  2F0A                     move.l     -[A7], A2
  653. 000007F6  486D FC50                pea.l      [A5 - 0x3B0]
  654. 000007FA  A96C                     syscall    FindControl
  655. 000007FC  3C1F                     move.w     D6, [A7]+
  656. 000007FE  6700 0050                beq        +0x52 /* 00000850 */
  657. 00000802  0C46 00FE                cmpi.w     D6, 0xFE
  658. 00000806  6700 FB72                beq        -0x48C /* 0000037A */
  659. 0000080A  206D FC88                movea.l    A0, [A5 - 0x378]
  660. 0000080E  2050                     movea.l    A0, [A0]
  661. 00000810  3028 005E                move.w     D0, [A0 + 0x5E]
  662. 00000814  5340                     subq.w     D0, 1
  663. 00000816  C0E8 0018                mulu.w     D0, [A0 + 0x18]
  664. 0000081A  322A 0014                move.w     D1, [A2 + 0x14]
  665. 0000081E  0441 0024                subi.w     D1, 0x24 /* '$' */
  666. 00000822  D041                     add.w      D0, D1
  667. 00000824  323C 0012                move.w     D1, 0x12
  668. 00000828  9268 0000                sub.w      D1, [A0 + 0x0]
  669. 0000082C  206D FC84                movea.l    A0, [A5 - 0x37C]
  670. 00000830  2050                     movea.l    A0, [A0]
  671. 00000832  3140 0016                move.w     [A0 + 0x16], D0
  672. 00000836  3141 0012                move.w     [A0 + 0x12], D1
  673. 0000083A  4267                     clr.w      -[A7]
  674. 0000083C  2F2D FC84                move.l     -[A7], [A5 - 0x37C]
  675. 00000840  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  676. 00000844  487A 0432                pea.l      [PC + 0x432 /* 00000C78, value 0x4E560000 'NV\0\0', cstring "NV" */]
  677. 00000848  A968                     syscall    TrackControl
  678. 0000084A  301F                     move.w     D0, [A7]+
  679. 0000084C  4EFA FB2C                jmp        [PC - 0x4D4 /* 0000037A */]
  680. label00000850:
  681. 00000850  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  682. 00000854  082D 0001 FC9A           btst.b     [A5 - 0x366], 0x1
  683. 0000085A  56E7                     sne        -[A7]
  684. 0000085C  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  685. 00000860  A9D4                     syscall    TEClick
  686. 00000862  4EFA FB16                jmp        [PC - 0x4EA /* 0000037A */]
  687. label00000866:
  688. 00000866  2F2D FC58                move.l     -[A7], [A5 - 0x3A8]
  689. 0000086A  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  690. 0000086E  486D FC10                pea.l      [A5 - 0x3F0]
  691. 00000872  A925                     syscall    DragWindow
  692. 00000874  4EFA FB04                jmp        [PC - 0x4FC /* 0000037A */]
  693. label00000878:
  694. 00000878  246D FC58                movea.l    A2, [A5 - 0x3A8]
  695. 0000087C  B5ED FC74                cmpa.l     A2, [A5 - 0x38C]
  696. 00000880  67E4                     beq        -0x1A /* 00000866 */
  697. 00000882  B5ED FC78                cmpa.l     A2, [A5 - 0x388]
  698. 00000886  6600 FAF2                bne        -0x50C /* 0000037A */
  699. 0000088A  2F0A                     move.l     -[A7], A2
  700. 0000088C  A873                     syscall    SetPort
  701. 0000088E  42A7                     clr.l      -[A7]
  702. 00000890  2F0A                     move.l     -[A7], A2
  703. 00000892  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  704. 00000896  486D FC10                pea.l      [A5 - 0x3F0]
  705. 0000089A  A92B                     syscall    GrowWindow
  706. 0000089C  201F                     move.l     D0, [A7]+
  707. 0000089E  2F0A                     move.l     -[A7], A2
  708. 000008A0  2F00                     move.l     -[A7], D0
  709. 000008A2  4227                     clr.b      -[A7]
  710. 000008A4  A91D                     syscall    SizeWindow
  711. 000008A6  206D FC88                movea.l    A0, [A5 - 0x378]
  712. 000008AA  2050                     movea.l    A0, [A0]
  713. 000008AC  316A 0016 0006           move.w     [A0 + 0x6], [A2 + 0x16]
  714. 000008B2  0468 0012 0006           subi.w     [A0 + 0x6], 0x12
  715. 000008B8  216A 0014 000C           move.l     [A0 + 0xC], [A2 + 0x14]
  716. 000008BE  0468 000E 000C           subi.w     [A0 + 0xC], 0xE
  717. 000008C4  0468 000E 000E           subi.w     [A0 + 0xE], 0xE
  718. 000008CA  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  719. 000008CE  A9D0                     syscall    TECalText
  720. 000008D0  206D FC84                movea.l    A0, [A5 - 0x37C]
  721. 000008D4  2050                     movea.l    A0, [A0]
  722. 000008D6  316A 0016 000A           move.w     [A0 + 0xA], [A2 + 0x16]
  723. 000008DC  0468 000E 000A           subi.w     [A0 + 0xA], 0xE
  724. 000008E2  316A 0014 000C           move.w     [A0 + 0xC], [A2 + 0x14]
  725. 000008E8  0468 000F 000C           subi.w     [A0 + 0xC], 0xF
  726. 000008EE  316A 0016 000E           move.w     [A0 + 0xE], [A2 + 0x16]
  727. 000008F4  4EBA 5FD4                jsr        [PC + 0x5FD4 /* 000068CA */]
  728. 000008F8  486D FC08                pea.l      [A5 - 0x3F8]
  729. 000008FC  A928                     syscall    InvalRect
  730. 000008FE  4EFA FA7A                jmp        [PC - 0x586 /* 0000037A */]
  731. label00000902:
  732. 00000902  246D FC58                movea.l    A2, [A5 - 0x3A8]
  733. 00000906  2F0A                     move.l     -[A7], A2
  734. 00000908  A873                     syscall    SetPort
  735. 0000090A  4267                     clr.w      -[A7]
  736. 0000090C  2F0A                     move.l     -[A7], A2
  737. 0000090E  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  738. 00000912  A91E                     syscall    TrackGoAway
  739. 00000914  101F                     move.b     D0, [A7]+
  740. 00000916  6700 FA62                beq        -0x59C /* 0000037A */
  741. 0000091A  4EBA 50FE                jsr        [PC + 0x50FE /* 00005A1A */]
  742. 0000091E  4EFA 3D68                jmp        [PC + 0x3D68 /* 00004688 */]
  743. label00000922:
  744. 00000922  082D 0000 FC9A           btst.b     [A5 - 0x366], 0x0
  745. 00000928  671C                     beq        +0x1E /* 00000946 */
  746. 0000092A  0C6D 0005 FC8C           cmpi.w     [A5 - 0x374], 0x5
  747. 00000930  6700 FA48                beq        -0x5B6 /* 0000037A */
  748. 00000934  4EBA 51F0                jsr        [PC + 0x51F0 /* 00005B26 */]
  749. 00000938  42A7                     clr.l      -[A7]
  750. 0000093A  3F2D FC90                move.w     -[A7], [A5 - 0x370]
  751. 0000093E  A93E                     syscall    MenuKey
  752. 00000940  2C1F                     move.l     D6, [A7]+
  753. 00000942  4EFA FBF4                jmp        [PC - 0x40C /* 00000538 */]
  754. label00000946:
  755. 00000946  246D FC78                movea.l    A2, [A5 - 0x388]
  756. 0000094A  2F0A                     move.l     -[A7], A2
  757. 0000094C  A91F                     syscall    SelectWindow
  758. 0000094E  2F0A                     move.l     -[A7], A2
  759. 00000950  A873                     syscall    SetPort
  760. 00000952  206D FC88                movea.l    A0, [A5 - 0x378]
  761. 00000956  2050                     movea.l    A0, [A0]
  762. 00000958  3628 0020                move.w     D3, [A0 + 0x20]
  763. 0000095C  4284                     clr.l      D4
  764. 0000095E  3828 003C                move.w     D4, [A0 + 0x3C]
  765. 00000962  2068 003E                movea.l    A0, [A0 + 0x3E]
  766. 00000966  2050                     movea.l    A0, [A0]
  767. label00000968:
  768. 00000968  B644                     cmp.w      D3, D4
  769. 0000096A  6A24                     bpl        +0x26 /* 00000990 */
  770. 0000096C  0C30 000D 3000           cmpi.b     [A0 + D3.w], 0xD /* '\r' */
  771. 00000972  6704                     beq        +0x6 /* 00000978 */
  772. 00000974  5243                     addq.w     D3, 1
  773. 00000976  60F0                     bra        -0xE /* 00000968 */
  774. label00000978:
  775. 00000978  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  776. 0000097E  2F17                     move.l     -[A7], [A7]
  777. 00000980  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  778. 00000984  A9D1                     syscall    TESetSelect
  779. 00000986  0C2D 0020 FC91           cmpi.b     [A5 - 0x36F], 0x20 /* ' ' */
  780. 0000098C  6B00 F9EC                bmi        -0x612 /* 0000037A */
  781. label00000990:
  782. 00000990  0C2D 0020 FC91           cmpi.b     [A5 - 0x36F], 0x20 /* ' ' */
  783. 00000996  6A00 021E                bpl        +0x220 /* 00000BB6 */
  784. 0000099A  0C2D 0008 FC91           cmpi.b     [A5 - 0x36F], 0x8
  785. 000009A0  6700 01F4                beq        +0x1F6 /* 00000B96 */
  786. 000009A4  0C2D 000D FC91           cmpi.b     [A5 - 0x36F], 0xD /* '\r' */
  787. 000009AA  6600 F9CE                bne        -0x630 /* 0000037A */
  788. 000009AE  206D FC88                movea.l    A0, [A5 - 0x378]
  789. 000009B2  2050                     movea.l    A0, [A0]
  790. 000009B4  3628 0020                move.w     D3, [A0 + 0x20]
  791. 000009B8  2068 003E                movea.l    A0, [A0 + 0x3E]
  792. 000009BC  2050                     movea.l    A0, [A0]
  793. 000009BE  6008                     bra        +0xA /* 000009C8 */
  794. label000009C0:
  795. 000009C0  0C30 000D 3000           cmpi.b     [A0 + D3.w], 0xD /* '\r' */
  796. 000009C6  6704                     beq        +0x6 /* 000009CC */
  797. label000009C8:
  798. 000009C8  51CB FFF6                dbf        D3, -0xC /* 000009C0 */
  799. label000009CC:
  800. 000009CC  41F0 3000                lea.l      A0, [A0 + D3.w]
  801. 000009D0  43ED FE00                lea.l      A1, [A5 - 0x200]
  802. 000009D4  9843                     sub.w      D4, D3
  803. 000009D6  0C84 0000 0100           cmpi.l     D4, 0x100
  804. 000009DC  6F06                     ble        +0x8 /* 000009E4 */
  805. 000009DE  283C 0000 0100           move.l     D4, 0x100
  806. label000009E4:
  807. 000009E4  2004                     move.l     D0, D4
  808. 000009E6  A02E                     syscall    BlockMove/BlockMoveData
  809. 000009E8  5344                     subq.w     D4, 1
  810. 000009EA  1284                     move.b     [A1], D4
  811. 000009EC  487A 0435                pea.l      [PC + 0x435 /* 00000E23, value 0x2202005, pstring "  " */]
  812. 000009F0  487A 03E4                pea.l      [PC + 0x3E4 /* 00000DD6, value 0x120024E */]
  813. 000009F4  486D FE00                pea.l      [A5 - 0x200]
  814. 000009F8  4EBA 6462                jsr        [PC + 0x6462 /* 00006E5C */]
  815. 000009FC  4267                     clr.w      -[A7]
  816. 000009FE  487A 0416                pea.l      [PC + 0x416 /* 00000E16, value 0x554616B, pstring "Take " */]
  817. 00000A02  486D FE00                pea.l      [A5 - 0x200]
  818. 00000A06  4EBA 636A                jsr        [PC + 0x636A /* 00006D72 */]
  819. 00000A0A  301F                     move.w     D0, [A7]+
  820. 00000A0C  0C40 0001                cmpi.w     D0, 0x1
  821. 00000A10  6610                     bne        +0x12 /* 00000A22 */
  822. 00000A12  487A 0402                pea.l      [PC + 0x402 /* 00000E16, value 0x554616B, pstring "Take " */]
  823. 00000A16  487A 03B9                pea.l      [PC + 0x3B9 /* 00000DD1, value 0x4476574, pstring "Get " */]
  824. 00000A1A  486D FE00                pea.l      [A5 - 0x200]
  825. 00000A1E  4EBA 643C                jsr        [PC + 0x643C /* 00006E5C */]
  826. label00000A22:
  827. 00000A22  4267                     clr.w      -[A7]
  828. 00000A24  487A 03C5                pea.l      [PC + 0x3C5 /* 00000DEB, value 0x8506963, pstring "Pick up " */]
  829. 00000A28  486D FE00                pea.l      [A5 - 0x200]
  830. 00000A2C  4EBA 6344                jsr        [PC + 0x6344 /* 00006D72 */]
  831. 00000A30  301F                     move.w     D0, [A7]+
  832. 00000A32  0C40 0001                cmpi.w     D0, 0x1
  833. 00000A36  6610                     bne        +0x12 /* 00000A48 */
  834. 00000A38  487A 03B1                pea.l      [PC + 0x3B1 /* 00000DEB, value 0x8506963, pstring "Pick up " */]
  835. 00000A3C  487A 0393                pea.l      [PC + 0x393 /* 00000DD1, value 0x4476574, pstring "Get " */]
  836. 00000A40  486D FE00                pea.l      [A5 - 0x200]
  837. 00000A44  4EBA 6416                jsr        [PC + 0x6416 /* 00006E5C */]
  838. label00000A48:
  839. 00000A48  4267                     clr.w      -[A7]
  840. 00000A4A  487A 03F1                pea.l      [PC + 0x3F1 /* 00000E3D, value 0x7507574, pstring "Put on " */]
  841. 00000A4E  486D FE00                pea.l      [A5 - 0x200]
  842. 00000A52  4EBA 631E                jsr        [PC + 0x631E /* 00006D72 */]
  843. 00000A56  301F                     move.w     D0, [A7]+
  844. 00000A58  0C40 0001                cmpi.w     D0, 0x1
  845. 00000A5C  6610                     bne        +0x12 /* 00000A6E */
  846. 00000A5E  487A 03DD                pea.l      [PC + 0x3DD /* 00000E3D, value 0x7507574, pstring "Put on " */]
  847. 00000A62  487A 03C2                pea.l      [PC + 0x3C2 /* 00000E26, value 0x5576561, pstring "Wear " */]
  848. 00000A66  486D FE00                pea.l      [A5 - 0x200]
  849. 00000A6A  4EBA 63F0                jsr        [PC + 0x63F0 /* 00006E5C */]
  850. label00000A6E:
  851. 00000A6E  4267                     clr.w      -[A7]
  852. 00000A70  487A 0382                pea.l      [PC + 0x382 /* 00000DF4, value 0x5476976, pstring "Give " */]
  853. 00000A74  486D FE00                pea.l      [A5 - 0x200]
  854. 00000A78  4EBA 62F8                jsr        [PC + 0x62F8 /* 00006D72 */]
  855. 00000A7C  301F                     move.w     D0, [A7]+
  856. 00000A7E  0C40 0001                cmpi.w     D0, 0x1
  857. 00000A82  6610                     bne        +0x12 /* 00000A94 */
  858. 00000A84  487A 036E                pea.l      [PC + 0x36E /* 00000DF4, value 0x5476976, pstring "Give " */]
  859. 00000A88  487A 03BF                pea.l      [PC + 0x3BF /* 00000E49, value 0x64F6666, pstring "Offer " */]
  860. 00000A8C  486D FE00                pea.l      [A5 - 0x200]
  861. 00000A90  4EBA 63CA                jsr        [PC + 0x63CA /* 00006E5C */]
  862. label00000A94:
  863. 00000A94  4267                     clr.w      -[A7]
  864. 00000A96  487A 0384                pea.l      [PC + 0x384 /* 00000E1C, value 0x14E044C */]
  865. 00000A9A  486D FE00                pea.l      [A5 - 0x200]
  866. 00000A9E  4EBA 6290                jsr        [PC + 0x6290 /* 00006D30 */]
  867. 00000AA2  101F                     move.b     D0, [A7]+
  868. 00000AA4  6710                     beq        +0x12 /* 00000AB6 */
  869. 00000AA6  41FA 033B                lea.l      A0, [PC + 0x33B /* 00000DE3, value 0x54E6F72, pstring "North" */]
  870. 00000AAA  43ED FE00                lea.l      A1, [A5 - 0x200]
  871. 00000AAE  203C 0000 0006           move.l     D0, 0x6
  872. 00000AB4  A02E                     syscall    BlockMove/BlockMoveData
  873. label00000AB6:
  874. 00000AB6  4267                     clr.w      -[A7]
  875. 00000AB8  487A 037C                pea.l      [PC + 0x37C /* 00000E36, value 0x1530457 */]
  876. 00000ABC  486D FE00                pea.l      [A5 - 0x200]
  877. 00000AC0  4EBA 626E                jsr        [PC + 0x626E /* 00006D30 */]
  878. 00000AC4  101F                     move.b     D0, [A7]+
  879. 00000AC6  6710                     beq        +0x12 /* 00000AD8 */
  880. 00000AC8  41FA 0313                lea.l      A0, [PC + 0x313 /* 00000DDD, value 0x5536F75, pstring "South" */]
  881. 00000ACC  43ED FE00                lea.l      A1, [A5 - 0x200]
  882. 00000AD0  203C 0000 0006           move.l     D0, 0x6
  883. 00000AD6  A02E                     syscall    BlockMove/BlockMoveData
  884. label00000AD8:
  885. 00000AD8  4267                     clr.w      -[A7]
  886. 00000ADA  487A 030D                pea.l      [PC + 0x30D /* 00000DE9, value 0x1450850 */]
  887. 00000ADE  486D FE00                pea.l      [A5 - 0x200]
  888. 00000AE2  4EBA 624C                jsr        [PC + 0x624C /* 00006D30 */]
  889. 00000AE6  101F                     move.b     D0, [A7]+
  890. 00000AE8  6710                     beq        +0x12 /* 00000AFA */
  891. 00000AEA  41FA 0345                lea.l      A0, [PC + 0x345 /* 00000E31, value 0x4456173, pstring "East" */]
  892. 00000AEE  43ED FE00                lea.l      A1, [A5 - 0x200]
  893. 00000AF2  203C 0000 0005           move.l     D0, 0x5
  894. 00000AF8  A02E                     syscall    BlockMove/BlockMoveData
  895. label00000AFA:
  896. 00000AFA  4267                     clr.w      -[A7]
  897. 00000AFC  487A 0347                pea.l      [PC + 0x347 /* 00000E45, value 0x1570159 */]
  898. 00000B00  486D FE00                pea.l      [A5 - 0x200]
  899. 00000B04  4EBA 622A                jsr        [PC + 0x622A /* 00006D30 */]
  900. 00000B08  101F                     move.b     D0, [A7]+
  901. 00000B0A  6710                     beq        +0x12 /* 00000B1C */
  902. 00000B0C  41FA 032A                lea.l      A0, [PC + 0x32A /* 00000E38, value 0x4576573, pstring "West" */]
  903. 00000B10  43ED FE00                lea.l      A1, [A5 - 0x200]
  904. 00000B14  203C 0000 0005           move.l     D0, 0x5
  905. 00000B1A  A02E                     syscall    BlockMove/BlockMoveData
  906. label00000B1C:
  907. 00000B1C  4267                     clr.w      -[A7]
  908. 00000B1E  487A 0327                pea.l      [PC + 0x327 /* 00000E47, value 0x159064F */]
  909. 00000B22  486D FE00                pea.l      [A5 - 0x200]
  910. 00000B26  4EBA 6208                jsr        [PC + 0x6208 /* 00006D30 */]
  911. 00000B2A  101F                     move.b     D0, [A7]+
  912. 00000B2C  6710                     beq        +0x12 /* 00000B3E */
  913. 00000B2E  41FA 029D                lea.l      A0, [PC + 0x29D /* 00000DCD, value 0x3596573, pstring "Yes" */]
  914. 00000B32  43ED FE00                lea.l      A1, [A5 - 0x200]
  915. 00000B36  203C 0000 0004           move.l     D0, 0x4
  916. 00000B3C  A02E                     syscall    BlockMove/BlockMoveData
  917. label00000B3E:
  918. 00000B3E  4267                     clr.w      -[A7]
  919. 00000B40  487A 02DA                pea.l      [PC + 0x2DA /* 00000E1C, value 0x14E044C */]
  920. 00000B44  486D FE00                pea.l      [A5 - 0x200]
  921. 00000B48  4EBA 61E6                jsr        [PC + 0x61E6 /* 00006D30 */]
  922. 00000B4C  101F                     move.b     D0, [A7]+
  923. 00000B4E  6710                     beq        +0x12 /* 00000B60 */
  924. 00000B50  41FA 0286                lea.l      A0, [PC + 0x286 /* 00000DD8, value 0x24E6F01, pstring "No" */]
  925. 00000B54  43ED FE00                lea.l      A1, [A5 - 0x200]
  926. 00000B58  203C 0000 0003           move.l     D0, 0x3
  927. 00000B5E  A02E                     syscall    BlockMove/BlockMoveData
  928. label00000B60:
  929. 00000B60  4267                     clr.w      -[A7]
  930. 00000B62  487A 02C8                pea.l      [PC + 0x2C8 /* 00000E2C, value 0x4576169, pstring "Wait" */]
  931. 00000B66  486D FE00                pea.l      [A5 - 0x200]
  932. 00000B6A  4EBA 61C4                jsr        [PC + 0x61C4 /* 00006D30 */]
  933. 00000B6E  101F                     move.b     D0, [A7]+
  934. 00000B70  6710                     beq        +0x12 /* 00000B82 */
  935. 00000B72  41FA 029D                lea.l      A0, [PC + 0x29D /* 00000E11, value 0x4526573, pstring "Rest" */]
  936. 00000B76  43ED FE00                lea.l      A1, [A5 - 0x200]
  937. 00000B7A  203C 0000 0005           move.l     D0, 0x5
  938. 00000B80  A02E                     syscall    BlockMove/BlockMoveData
  939. label00000B82:
  940. 00000B82  4A2D FE00                tst.b      [A5 - 0x200]
  941. 00000B86  672E                     beq        +0x30 /* 00000BB6 */
  942. 00000B88  3B7C 0008 FBF0           move.w     [A5 - 0x410], 0x8
  943. 00000B8E  4EBA 5EE6                jsr        [PC + 0x5EE6 /* 00006A76 */]
  944. 00000B92  4EFA 02BC                jmp        [PC + 0x2BC /* 00000E50 */]
  945. label00000B96:
  946. 00000B96  206D FC88                movea.l    A0, [A5 - 0x378]
  947. 00000B9A  2050                     movea.l    A0, [A0]
  948. 00000B9C  3028 0020                move.w     D0, [A0 + 0x20]
  949. 00000BA0  B068 0022                cmp.w      D0, [A0 + 0x22]
  950. 00000BA4  6610                     bne        +0x12 /* 00000BB6 */
  951. 00000BA6  2068 003E                movea.l    A0, [A0 + 0x3E]
  952. 00000BAA  2050                     movea.l    A0, [A0]
  953. 00000BAC  0C30 000D 00FF           cmpi.b     [A0 + D0.w - 0x1], 0xD /* '\r' */
  954. 00000BB2  6700 F7C6                beq        -0x838 /* 0000037A */
  955. label00000BB6:
  956. 00000BB6  3F2D FC90                move.w     -[A7], [A5 - 0x370]
  957. 00000BBA  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  958. 00000BBE  A9DC                     syscall    TEKey
  959. 00000BC0  4EBA 5D08                jsr        [PC + 0x5D08 /* 000068CA */]
  960. 00000BC4  4EFA F7B4                jmp        [PC - 0x84C /* 0000037A */]
  961. label00000BC8:
  962. 00000BC8  246D FC8E                movea.l    A2, [A5 - 0x372]
  963. 00000BCC  2F0A                     move.l     -[A7], A2
  964. 00000BCE  A873                     syscall    SetPort
  965. 00000BD0  2F0A                     move.l     -[A7], A2
  966. 00000BD2  A922                     syscall    BeginUpdate
  967. 00000BD4  B5ED FC74                cmpa.l     A2, [A5 - 0x38C]
  968. 00000BD8  6728                     beq        +0x2A /* 00000C02 */
  969. 00000BDA  206A 0018                movea.l    A0, [A2 + 0x18]
  970. 00000BDE  2050                     movea.l    A0, [A0]
  971. 00000BE0  2B68 0002 FBF8           move.l     [A5 - 0x408], [A0 + 0x2]
  972. 00000BE6  2B68 0006 FBFC           move.l     [A5 - 0x404], [A0 + 0x6]
  973. 00000BEC  486D FBF8                pea.l      [A5 - 0x408]
  974. 00000BF0  A8A3                     syscall    EraseRect
  975. 00000BF2  2F0A                     move.l     -[A7], A2
  976. 00000BF4  A969                     syscall    DrawControls
  977. 00000BF6  486D FBF8                pea.l      [A5 - 0x408]
  978. 00000BFA  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  979. 00000BFE  A9D3                     syscall    TEUpdate
  980. 00000C00  601A                     bra        +0x1C /* 00000C1C */
  981. label00000C02:
  982. 00000C02  206A 0018                movea.l    A0, [A2 + 0x18]
  983. 00000C06  2050                     movea.l    A0, [A0]
  984. 00000C08  2B68 0002 FC18           move.l     [A5 - 0x3E8], [A0 + 0x2]
  985. 00000C0E  2B68 0006 FC1C           move.l     [A5 - 0x3E4], [A0 + 0x6]
  986. 00000C14  4EBA 41E6                jsr        [PC + 0x41E6 /* 00004DFC */]
  987. 00000C18  4EBA 4238                jsr        [PC + 0x4238 /* 00004E52 */]
  988. label00000C1C:
  989. 00000C1C  2F2D FC8E                move.l     -[A7], [A5 - 0x372]
  990. 00000C20  A923                     syscall    EndUpdate
  991. 00000C22  4EFA F756                jmp        [PC - 0x8AA /* 0000037A */]
  992. label00000C26:
  993. 00000C26  246D FC8E                movea.l    A2, [A5 - 0x372]
  994. 00000C2A  B5ED FC78                cmpa.l     A2, [A5 - 0x388]
  995. 00000C2E  6600 F74A                bne        -0x8B4 /* 0000037A */
  996. 00000C32  2F0A                     move.l     -[A7], A2
  997. 00000C34  A873                     syscall    SetPort
  998. 00000C36  082D 0000 FC9B           btst.b     [A5 - 0x365], 0x0
  999. 00000C3C  6712                     beq        +0x14 /* 00000C50 */
  1000. 00000C3E  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  1001. 00000C42  A9D8                     syscall    TEActivate
  1002. 00000C44  206D FC84                movea.l    A0, [A5 - 0x37C]
  1003. 00000C48  2050                     movea.l    A0, [A0]
  1004. 00000C4A  4228 0011                clr.b      [A0 + 0x11]
  1005. 00000C4E  6012                     bra        +0x14 /* 00000C62 */
  1006. label00000C50:
  1007. 00000C50  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  1008. 00000C54  A9D9                     syscall    TEDeactivate
  1009. 00000C56  206D FC84                movea.l    A0, [A5 - 0x37C]
  1010. 00000C5A  2050                     movea.l    A0, [A0]
  1011. 00000C5C  117C 00FE 0011           move.b     [A0 + 0x11], 0xFE
  1012. label00000C62:
  1013. 00000C62  2B68 0008 FBF8           move.l     [A5 - 0x408], [A0 + 0x8]
  1014. 00000C68  2B68 000C FBFC           move.l     [A5 - 0x404], [A0 + 0xC]
  1015. 00000C6E  486D FBF8                pea.l      [A5 - 0x408]
  1016. 00000C72  A928                     syscall    InvalRect
  1017. 00000C74  4EFA F704                jmp        [PC - 0x8FC /* 0000037A */]
  1018. 00000C78  4E56 0000                link       A6, 0
  1019. 00000C7C  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1020. 00000C80  4A6E 0008                tst.w      [A6 + 0x8]
  1021. 00000C84  6700 0080                beq        +0x82 /* 00000D06 */
  1022. 00000C88  246E 000A                movea.l    A2, [A6 + 0xA]
  1023. 00000C8C  2052                     movea.l    A0, [A2]
  1024. 00000C8E  266D FC88                movea.l    A3, [A5 - 0x378]
  1025. 00000C92  2253                     movea.l    A1, [A3]
  1026. 00000C94  3629 0018                move.w     D3, [A1 + 0x18]
  1027. 00000C98  3829 0000                move.w     D4, [A1 + 0x0]
  1028. 00000C9C  3A29 005E                move.w     D5, [A1 + 0x5E]
  1029. 00000CA0  3C28 000C                move.w     D6, [A0 + 0xC]
  1030. 00000CA4  9C68 0008                sub.w      D6, [A0 + 0x8]
  1031. 00000CA8  E64E                     lsr        D6.w, 3
  1032. 00000CAA  3E28 0026                move.w     D7, [A0 + 0x26]
  1033. 00000CAE  6B1C                     bmi        +0x1E /* 00000CCC */
  1034. 00000CB0  303C 0012                move.w     D0, 0x12
  1035. 00000CB4  9044                     sub.w      D0, D4
  1036. 00000CB6  6F00 004E                ble        +0x50 /* 00000D06 */
  1037. 00000CBA  48C7                     ext.l      D7
  1038. 00000CBC  8EC6                     divu.w     D7, D6
  1039. 00000CBE  3C3C 0008                move.w     D6, 0x8
  1040. 00000CC2  EF6E                     lsl        D6.w, D7
  1041. 00000CC4  B046                     cmp.w      D0, D6
  1042. 00000CC6  6A26                     bpl        +0x28 /* 00000CEE */
  1043. 00000CC8  3C00                     move.w     D6, D0
  1044. 00000CCA  6022                     bra        +0x24 /* 00000CEE */
  1045. label00000CCC:
  1046. 00000CCC  3005                     move.w     D0, D5
  1047. 00000CCE  5340                     subq.w     D0, 1
  1048. 00000CD0  C0C3                     mulu.w     D0, D3
  1049. 00000CD2  D044                     add.w      D0, D4
  1050. 00000CD4  0440 0012                subi.w     D0, 0x12
  1051. 00000CD8  6F2C                     ble        +0x2E /* 00000D06 */
  1052. 00000CDA  4447                     neg.w      D7
  1053. 00000CDC  48C7                     ext.l      D7
  1054. 00000CDE  8EC6                     divu.w     D7, D6
  1055. 00000CE0  3C3C 0008                move.w     D6, 0x8
  1056. 00000CE4  EF6E                     lsl        D6.w, D7
  1057. 00000CE6  B046                     cmp.w      D0, D6
  1058. 00000CE8  6A02                     bpl        +0x4 /* 00000CEC */
  1059. 00000CEA  3C00                     move.w     D6, D0
  1060. label00000CEC:
  1061. 00000CEC  4446                     neg.w      D6
  1062. label00000CEE:
  1063. 00000CEE  4267                     clr.w      -[A7]
  1064. 00000CF0  3F06                     move.w     -[A7], D6
  1065. 00000CF2  2F0B                     move.l     -[A7], A3
  1066. 00000CF4  A9DD                     syscall    TEScroll
  1067. 00000CF6  2053                     movea.l    A0, [A3]
  1068. 00000CF8  303C 0012                move.w     D0, 0x12
  1069. 00000CFC  9068 0000                sub.w      D0, [A0 + 0x0]
  1070. 00000D00  2F0A                     move.l     -[A7], A2
  1071. 00000D02  3F00                     move.w     -[A7], D0
  1072. 00000D04  A963                     syscall    SetControlValue/SetCtlValue
  1073. label00000D06:
  1074. 00000D06  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1075. 00000D0A  4E5E                     unlink     A6
  1076. 00000D0C  205F                     movea.l    A0, [A7]+
  1077. 00000D0E  5C8F                     addq.l     A7, 6
  1078. 00000D10  4ED0                     jmp        [A0]
  1079. 00000D12  5468 6973                addq.w     [A0 + 0x6973], 2
  1080. 00000D16  2061                     movea.l    A0, -[A1]
  1081. 00000D18  6476                     bcc        +0x78 /* 00000D90 */
  1082. 00000D1A  656E                     bcs        +0x70 /* 00000D8A */
  1083. 00000D1C  7475                     moveq.l    D2, 0x75
  1084. 00000D1E  7265                     moveq.l    D1, 0x65
  1085. 00000D20  2077 6173 2070 726F 6475 6365 movea.l    A0, [[A7 + 0x2070726F] + 0x64756365]
  1086. 00000D2C  6420                     bcc        +0x22 /* 00000D4E */
  1087. 00000D2E  7769                     moveq.l    D3, 0x69
  1088. 00000D30  7468                     moveq.l    D2, 0x68
  1089. 00000D32  2057                     movea.l    A0, [A7]
  1090. 00000D34  6F72                     ble        +0x74 /* 00000DA8 */
  1091. 00000D36  6C64                     bge        +0x66 /* 00000D9C */
  1092. 00000D38  2042                     movea.l    A0, D2
  1093. 00000D3A  7569                     moveq.l    D2, 0x69
  1094. 00000D3C  6C64                     bge        +0x66 /* 00000DA2 */
  1095. 00000D3E  6572                     bcs        +0x74 /* 00000DB2 */
  1096. 00000D40  AA2C                     syscall    TestDeviceAttribute
  1097. 00000D42  0D74 6865                bchg       [A4 + D6 + 0x65], D6
  1098. 00000D46  2061                     movea.l    A0, -[A1]
  1099. 00000D48  6476                     bcc        +0x78 /* 00000DC0 */
  1100. 00000D4A  656E                     bcs        +0x70 /* 00000DBA */
  1101. 00000D4C  7475                     moveq.l    D2, 0x75
  1102. label00000D4E:
  1103. 00000D4E  7265                     moveq.l    D1, 0x65
  1104. 00000D50  2067                     movea.l    A0, -[A7]
  1105. 00000D52  616D                     bsr        +0x6F /* 00000DC1 */
  1106. 00000D54  6520                     bcs        +0x22 /* 00000D76 */
  1107. 00000D56  6372                     bls        +0x74 /* 00000DCA */
  1108. 00000D58  6561                     bcs        +0x63 /* 00000DBB */
  1109. 00000D5A  7469                     moveq.l    D2, 0x69
  1110. 00000D5C  6F6E                     ble        +0x70 /* 00000DCC */
  1111. 00000D5E  2073 7973 7465 6D2E 0DA9 2043 movea.l    A0, [[A3 + 0x74656D2E] + 0xDA92043]
  1112. 00000D6A  6F70                     ble        +0x72 /* 00000DDC */
  1113. 00000D6C  7972                     moveq.l    D4, 0x72
  1114. 00000D6E  6967                     bvs        +0x69 /* 00000DD7 */
  1115. 00000D70  6874                     bvc        +0x76 /* 00000DE6 */
  1116. 00000D72  2031 3938 3620 6279      move.l     D0, [A1 + 0x36206279 + D3]
  1117. // begin alternate branch 00000D76-00000D7A
  1118. label00000D76:
  1119. 00000D76  3620                     move.w     D3, -[A0]
  1120. 00000D78  6279                     bhi        +0x7B /* 00000DF3 */
  1121. // end alternate branch 00000D76-00000D7A
  1122. label00000D76: // (misaligned)
  1123. 00000D7A  2057                     movea.l    A0, [A7]
  1124. 00000D7C  696C                     bvs        +0x6E /* 00000DEA */
  1125. 00000D7E  6C69                     bge        +0x6B /* 00000DE9 */
  1126. 00000D80  616D                     bsr        +0x6F /* 00000DEF */
  1127. 00000D82  2043                     movea.l    A0, D3
  1128. 00000D84  2E20                     move.l     D7, -[A0]
  1129. 00000D86  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1130. label00000D8A:
  1131. 00000D8A  6574                     bcs        +0x76 /* 00000E00 */
  1132. 00000D8C  6F6E                     ble        +0x70 /* 00000DFC */
  1133. 00000D8E  2C20                     move.l     D6, -[A0]
  1134. label00000D90:
  1135. 00000D90  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  1136. 00000D94  5269 6768                addq.w     [A1 + 0x6768], 1
  1137. 00000D98  7473                     moveq.l    D2, 0x73
  1138. 00000D9A  2052                     movea.l    A0, [A2]
  1139. label00000D9C:
  1140. 00000D9C  6573                     bcs        +0x75 /* 00000E11 */
  1141. 00000D9E  6572                     bcs        +0x74 /* 00000E12 */
  1142. 00000DA0  7665                     moveq.l    D3, 0x65
  1143. label00000DA2:
  1144. 00000DA2  640D                     bcc        +0xF /* 00000DB1 */
  1145. 00000DA4  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  1146. label00000DA8:
  1147. 00000DA8  6973                     bvs        +0x75 /* 00000E1D */
  1148. 00000DAA  6865                     bvc        +0x67 /* 00000E11 */
  1149. 00000DAC  6420                     bcc        +0x22 /* 00000DCE */
  1150. 00000DAE  6279                     bhi        +0x7B /* 00000E29 */
  1151. 00000DB0  2053                     movea.l    A0, [A3]
  1152. label00000DB2:
  1153. 00000DB2  696C                     bvs        +0x6E /* 00000E20 */
  1154. 00000DB4  6963                     bvs        +0x65 /* 00000E19 */
  1155. 00000DB6  6F6E                     ble        +0x70 /* 00000E26 */
  1156. 00000DB8  2042                     movea.l    A0, D2
  1157. label00000DBA:
  1158. 00000DBA  6561                     bcs        +0x63 /* 00000E1D */
  1159. 00000DBC  6368                     bls        +0x6A /* 00000E26 */
  1160. 00000DBE  2053                     movea.l    A0, [A3]
  1161. label00000DC0:
  1162. 00000DC0  6F66                     ble        +0x68 /* 00000E28 */
  1163. 00000DC2  7477                     moveq.l    D2, 0x77
  1164. 00000DC4  6172                     bsr        +0x74 /* 00000E38 */
  1165. 00000DC6  652C                     bcs        +0x2E /* 00000DF4 */
  1166. 00000DC8  2049                     movea.l    A0, A1
  1167. label00000DCA:
  1168. 00000DCA  6E63                     bgt        +0x65 /* 00000E2F */
  1169. label00000DCC:
  1170. 00000DCC  2E03                     move.l     D7, D3
  1171. label00000DCE:
  1172. 00000DCE  5965                     subq.w     -[A5], 4
  1173. 00000DD0  7304                     moveq.l    D1, 0x04
  1174. 00000DD2  4765                     chk.w      D3, -[A5]
  1175. 00000DD4  7420                     moveq.l    D2, 0x20
  1176. 00000DD6  0120                     btst       -[A0], D0
  1177. 00000DD8  024E 6F01                andi.w     A6, 0x6F01
  1178. label00000DDC:
  1179. 00000DDC  4005                     negx.b     D5
  1180. 00000DDE  536F 7574                subq.w     [A7 + 0x7574], 1
  1181. 00000DE2  6805                     bvc        +0x7 /* 00000DE9 */
  1182. 00000DE4  4E6F                     move       A7, USP
  1183. label00000DE6:
  1184. 00000DE6  7274                     moveq.l    D1, 0x74
  1185. 00000DE8  6801                     bvc        +0x3 /* 00000DEB */
  1186. label00000DEA:
  1187. 00000DEA  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1188. 00000DEC  5069 636B                addq.w     [A1 + 0x636B], 8
  1189. 00000DF0  2075 7020                movea.l    A0, [A5 + D7.w + 0x20]
  1190. label00000DF4:
  1191. 00000DF4  0547                     bchg       D7, D2
  1192. 00000DF6  6976                     bvs        +0x78 /* 00000E6E */
  1193. 00000DF8  6520                     bcs        +0x22 /* 00000E1A */
  1194. 00000DFA  1650                     movea.b    A3, [A0]
  1195. label00000DFC:
  1196. 00000DFC  6C65                     bge        +0x67 /* 00000E63 */
  1197. 00000DFE  6173                     bsr        +0x75 /* 00000E73 */
  1198. label00000E00:
  1199. 00000E00  6520                     bcs        +0x22 /* 00000E22 */
  1200. 00000E02  646F                     bcc        +0x71 /* 00000E73 */
  1201. 00000E04  6E27                     bgt        +0x29 /* 00000E2D */
  1202. 00000E06  7420                     moveq.l    D2, 0x20
  1203. 00000E08  7374                     moveq.l    D1, 0x74
  1204. 00000E0A  6561                     bcs        +0x63 /* 00000E6D */
  1205. 00000E0C  6C20                     bge        +0x22 /* 00000E2E */
  1206. 00000E0E  6D65                     blt        +0x67 /* 00000E75 */
  1207. 00000E10  2104                     move.l     -[A0], D4
  1208. label00000E12:
  1209. 00000E12  5265                     addq.w     -[A5], 1
  1210. 00000E14  7374                     moveq.l    D1, 0x74
  1211. 00000E16  0554                     bchg       [A4], D2
  1212. 00000E18  616B                     bsr        +0x6D /* 00000E85 */
  1213. label00000E1A:
  1214. 00000E1A  6520                     bcs        +0x22 /* 00000E3C */
  1215. 00000E1C  014E                     bchg       A6, D0
  1216. 00000E1E  044C 4F4F                subi.w     A4, 0x4F4F /* 'OO' */
  1217. // begin alternate branch 00000E20-00000E22
  1218. label00000E20:
  1219. 00000E20  4F4F                     chk.w      D7, A7
  1220. // end alternate branch 00000E20-00000E22
  1221. label00000E20: // (misaligned)
  1222. label00000E22:
  1223. 00000E22  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1224. 00000E24  2020                     move.l     D0, -[A0]
  1225. label00000E26:
  1226. 00000E26  0557                     bchg       [A7], D2
  1227. label00000E28:
  1228. 00000E28  6561                     bcs        +0x63 /* 00000E8B */
  1229. 00000E2A  7220                     moveq.l    D1, 0x20
  1230. 00000E2C  0457 6169                subi.w     [A7], 0x6169 /* 'ai' */
  1231. // begin alternate branch 00000E2E-00000E30
  1232. label00000E2E:
  1233. 00000E2E  6169                     bsr        +0x6B /* 00000E99 */
  1234. // end alternate branch 00000E2E-00000E30
  1235. label00000E2E: // (misaligned)
  1236. 00000E30  7404                     moveq.l    D2, 0x04
  1237. 00000E32  4561                     chk.w      D2, -[A1]
  1238. 00000E34  7374                     moveq.l    D1, 0x74
  1239. 00000E36  0153                     bchg       [A3], D0
  1240. fn00000E38:
  1241. 00000E38  0457 6573                subi.w     [A7], 0x6573 /* 'es' */
  1242. label00000E3C:
  1243. 00000E3C  7407                     moveq.l    D2, 0x07
  1244. 00000E3E  5075 7420                addq.w     [A5 + D7.w * 4 + 0x20], 8
  1245. 00000E42  6F6E                     ble        +0x70 /* 00000EB2 */
  1246. 00000E44  2001                     move.l     D0, D1
  1247. 00000E46  5701                     subq.b     D1, 3
  1248. 00000E48  5906                     subq.b     D6, 4
  1249. 00000E4A  4F66                     chk.w      D7, -[A6]
  1250. 00000E4C  6665                     bne        +0x67 /* 00000EB3 */
  1251. 00000E4E  7220                     moveq.l    D1, 0x20
  1252. label00000E50:
  1253. 00000E50  0C6D 0004 FBF4           cmpi.w     [A5 - 0x40C], 0x4
  1254. 00000E56  6700 F522                beq        -0xADC /* 0000037A */
  1255. 00000E5A  3B7C 0001 FBEC           move.w     [A5 - 0x414], 0x1
  1256. 00000E60  52AC 0016                addq.l     [A4 + 0x16], 1
  1257. 00000E64  42A7                     clr.l      -[A7]
  1258. 00000E66  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  1259. 00000E6A  4EBA 49F8                jsr        [PC + 0x49F8 /* 00005864 */]
  1260. label00000E6E:
  1261. 00000E6E  265F                     movea.l    A3, [A7]+
  1262. 00000E70  4267                     clr.w      -[A7]
  1263. 00000E72  2F0B                     move.l     -[A7], A3
  1264. 00000E74  4EBA 0090                jsr        [PC + 0x90 /* 00000F06 */]
  1265. 00000E78  301F                     move.w     D0, [A7]+
  1266. 00000E7A  6700 000E                beq        +0x10 /* 00000E8A */
  1267. 00000E7E  0C40 0001                cmpi.w     D0, 0x1
  1268. 00000E82  6700 006A                beq        +0x6C /* 00000EEE */
  1269. 00000E86  4EFA F4F2                jmp        [PC - 0xB0E /* 0000037A */]
  1270. label00000E8A:
  1271. 00000E8A  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  1272. 00000E8E  42A7                     clr.l      -[A7]
  1273. 00000E90  2F3C 4743 4F44           move.l     -[A7], 0x47434F44 /* 'GCOD' */
  1274. 00000E96  4267                     clr.w      -[A7]
  1275. 00000E98  A9A0                     syscall    GetResource
  1276. 00000E9A  265F                     movea.l    A3, [A7]+
  1277. 00000E9C  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  1278. 00000EA2  4A93                     tst.l      [A3]
  1279. 00000EA4  6600 000E                bne        +0x10 /* 00000EB4 */
  1280. 00000EA8  4EBA 4B70                jsr        [PC + 0x4B70 /* 00005A1A */]
  1281. 00000EAC  2F0B                     move.l     -[A7], A3
  1282. 00000EAE  A9A2                     syscall    LoadResource
  1283. 00000EB0  4EBA 3B5C                jsr        [PC + 0x3B5C /* 00004A0E */]
  1284. // begin alternate branch 00000EB2-00000EB6
  1285. label00000EB2:
  1286. 00000EB2  3B5C 4267                move.w     [A5 + 0x4267], [A4]+
  1287. // end alternate branch 00000EB2-00000EB6
  1288. label00000EB2: // (misaligned)
  1289. label00000EB4:
  1290. 00000EB4  4267                     clr.w      -[A7]
  1291. 00000EB6  2F0B                     move.l     -[A7], A3
  1292. 00000EB8  4EBA 004C                jsr        [PC + 0x4C /* 00000F06 */]
  1293. 00000EBC  301F                     move.w     D0, [A7]+
  1294. 00000EBE  6700 000E                beq        +0x10 /* 00000ECE */
  1295. 00000EC2  0C40 0001                cmpi.w     D0, 0x1
  1296. 00000EC6  6700 0026                beq        +0x28 /* 00000EEE */
  1297. 00000ECA  4EFA F4AE                jmp        [PC - 0xB52 /* 0000037A */]
  1298. label00000ECE:
  1299. 00000ECE  4A6D FBF2                tst.w      [A5 - 0x40E]
  1300. 00000ED2  6700 0D2C                beq        +0xD2E /* 00001C00 */
  1301. 00000ED6  4EBA 550E                jsr        [PC + 0x550E /* 000063E6 */]
  1302. 00000EDA  4EBA 51A6                jsr        [PC + 0x51A6 /* 00006082 */]
  1303. 00000EDE  4EBA 51F4                jsr        [PC + 0x51F4 /* 000060D4 */]
  1304. 00000EE2  4EBA 52AC                jsr        [PC + 0x52AC /* 00006190 */]
  1305. 00000EE6  4EBA 53C2                jsr        [PC + 0x53C2 /* 000062AA */]
  1306. 00000EEA  4EFA 24E4                jmp        [PC + 0x24E4 /* 000033D0 */]
  1307. label00000EEE:
  1308. 00000EEE  4A6D FBF2                tst.w      [A5 - 0x40E]
  1309. 00000EF2  6700 24DC                beq        +0x24DE /* 000033D0 */
  1310. 00000EF6  4EBA 54EE                jsr        [PC + 0x54EE /* 000063E6 */]
  1311. 00000EFA  4EBA 5294                jsr        [PC + 0x5294 /* 00006190 */]
  1312. 00000EFE  4EBA 53AA                jsr        [PC + 0x53AA /* 000062AA */]
  1313. 00000F02  4EFA 24CC                jmp        [PC + 0x24CC /* 000033D0 */]
  1314. fn00000F06:
  1315. 00000F06  4E56 0000                link       A6, 0
  1316. 00000F0A  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  1317. 00000F0E  426E 000C                clr.w      [A6 + 0xC]
  1318. 00000F12  266E 0008                movea.l    A3, [A6 + 0x8]
  1319. 00000F16  363C 000C                move.w     D3, 0xC
  1320. 00000F1A  204B                     movea.l    A0, A3
  1321. 00000F1C  A04A                     syscall    HNoPurge
  1322. 00000F1E  204B                     movea.l    A0, A3
  1323. 00000F20  A025                     syscall    GetHandleSize
  1324. 00000F22  3B40 FC34                move.w     [A5 - 0x3CC], D0
  1325. 00000F26  4245                     clr.w      D5
  1326. 00000F28  4246                     clr.w      D6
  1327. label00000F2A:
  1328. 00000F2A  B66D FC34                cmp.w      D3, [A5 - 0x3CC]
  1329. 00000F2E  6A00 019C                bpl        +0x19E /* 000010CC */
  1330. 00000F32  2053                     movea.l    A0, [A3]
  1331. 00000F34  1030 3000                move.b     D0, [A0 + D3.w]
  1332. 00000F38  0C00 0080                cmpi.b     D0, 0x80
  1333. 00000F3C  6700 003E                beq        +0x40 /* 00000F7C */
  1334. 00000F40  0C00 0087                cmpi.b     D0, 0x87
  1335. 00000F44  6700 005E                beq        +0x60 /* 00000FA4 */
  1336. 00000F48  0C00 0089                cmpi.b     D0, 0x89
  1337. 00000F4C  6700 0072                beq        +0x74 /* 00000FC0 */
  1338. 00000F50  0C00 008B                cmpi.b     D0, 0x8B
  1339. 00000F54  6700 0098                beq        +0x9A /* 00000FEE */
  1340. 00000F58  0C00 008C                cmpi.b     D0, 0x8C
  1341. 00000F5C  6700 00DC                beq        +0xDE /* 0000103A */
  1342. 00000F60  0C00 0088                cmpi.b     D0, 0x88
  1343. 00000F64  6700 00F6                beq        +0xF8 /* 0000105C */
  1344. 00000F68  0C00 008E                cmpi.b     D0, 0x8E
  1345. 00000F6C  6700 0106                beq        +0x108 /* 00001074 */
  1346. 00000F70  0C00 0095                cmpi.b     D0, 0x95
  1347. 00000F74  6700 011A                beq        +0x11C /* 00001090 */
  1348. 00000F78  4EFA 3A9E                jmp        [PC + 0x3A9E /* 00004A18 */]
  1349. label00000F7C:
  1350. 00000F7C  BC45                     cmp.w      D6, D5
  1351. 00000F7E  6B00 0012                bmi        +0x14 /* 00000F92 */
  1352. 00000F82  4267                     clr.w      -[A7]
  1353. 00000F84  3F03                     move.w     -[A7], D3
  1354. 00000F86  4EBA 0154                jsr        [PC + 0x154 /* 000010DC */]
  1355. 00000F8A  101F                     move.b     D0, [A7]+
  1356. 00000F8C  6700 0004                beq        +0x6 /* 00000F92 */
  1357. 00000F90  5246                     addq.w     D6, 1
  1358. label00000F92:
  1359. 00000F92  4267                     clr.w      -[A7]
  1360. 00000F94  3F03                     move.w     -[A7], D3
  1361. 00000F96  4EBA 0B60                jsr        [PC + 0xB60 /* 00001AF8 */]
  1362. 00000F9A  361F                     move.w     D3, [A7]+
  1363. 00000F9C  5245                     addq.w     D5, 1
  1364. 00000F9E  5243                     addq.w     D3, 1
  1365. 00000FA0  4EFA FF88                jmp        [PC - 0x78 /* 00000F2A */]
  1366. label00000FA4:
  1367. 00000FA4  BC45                     cmp.w      D6, D5
  1368. 00000FA6  6B00 000C                bmi        +0xE /* 00000FB4 */
  1369. 00000FAA  3D7C 0001 000C           move.w     [A6 + 0xC], 0x1
  1370. 00000FB0  4EFA 011A                jmp        [PC + 0x11A /* 000010CC */]
  1371. label00000FB4:
  1372. 00000FB4  5345                     subq.w     D5, 1
  1373. 00000FB6  6B00 3A60                bmi        +0x3A62 /* 00004A18 */
  1374. 00000FBA  5243                     addq.w     D3, 1
  1375. 00000FBC  4EFA FF6C                jmp        [PC - 0x94 /* 00000F2A */]
  1376. label00000FC0:
  1377. 00000FC0  BC45                     cmp.w      D6, D5
  1378. 00000FC2  6B00 001A                bmi        +0x1C /* 00000FDE */
  1379. 00000FC6  4267                     clr.w      -[A7]
  1380. 00000FC8  3F03                     move.w     -[A7], D3
  1381. 00000FCA  4EBA 0192                jsr        [PC + 0x192 /* 0000115E */]
  1382. 00000FCE  101F                     move.b     D0, [A7]+
  1383. 00000FD0  6700 000C                beq        +0xE /* 00000FDE */
  1384. 00000FD4  3D7C 0002 000C           move.w     [A6 + 0xC], 0x2
  1385. 00000FDA  4EFA 00F0                jmp        [PC + 0xF0 /* 000010CC */]
  1386. label00000FDE:
  1387. 00000FDE  4267                     clr.w      -[A7]
  1388. 00000FE0  3F03                     move.w     -[A7], D3
  1389. 00000FE2  4EBA 0AF2                jsr        [PC + 0xAF2 /* 00001AD6 */]
  1390. 00000FE6  361F                     move.w     D3, [A7]+
  1391. 00000FE8  5243                     addq.w     D3, 1
  1392. 00000FEA  4EFA FF3E                jmp        [PC - 0xC2 /* 00000F2A */]
  1393. label00000FEE:
  1394. 00000FEE  BC45                     cmp.w      D6, D5
  1395. 00000FF0  6B00 0038                bmi        +0x3A /* 0000102A */
  1396. 00000FF4  5243                     addq.w     D3, 1
  1397. 00000FF6  2053                     movea.l    A0, [A3]
  1398. 00000FF8  1030 3000                move.b     D0, [A0 + D3.w]
  1399. 00000FFC  6A00 001A                bpl        +0x1C /* 00001018 */
  1400. 00001000  4267                     clr.w      -[A7]
  1401. 00001002  3F03                     move.w     -[A7], D3
  1402. 00001004  4EBA 09B4                jsr        [PC + 0x9B4 /* 000019BA */]
  1403. 00001008  301F                     move.w     D0, [A7]+
  1404. 0000100A  48C0                     ext.l      D0
  1405. 0000100C  41ED FD00                lea.l      A0, [A5 - 0x300]
  1406. 00001010  4267                     clr.w      -[A7]
  1407. 00001012  A9EE                     syscall    Pack7/DecStr68K
  1408. 00001014  4EFA 0008                jmp        [PC + 0x8 /* 0000101E */]
  1409. label00001018:
  1410. 00001018  3F03                     move.w     -[A7], D3
  1411. 0000101A  4EBA 0AFE                jsr        [PC + 0xAFE /* 00001B1A */]
  1412. label0000101E:
  1413. 0000101E  486D FD00                pea.l      [A5 - 0x300]
  1414. 00001022  4EBA 5A84                jsr        [PC + 0x5A84 /* 00006AA8 */]
  1415. 00001026  4EBA 5A4E                jsr        [PC + 0x5A4E /* 00006A76 */]
  1416. label0000102A:
  1417. 0000102A  4267                     clr.w      -[A7]
  1418. 0000102C  3F03                     move.w     -[A7], D3
  1419. 0000102E  4EBA 0AA6                jsr        [PC + 0xAA6 /* 00001AD6 */]
  1420. 00001032  361F                     move.w     D3, [A7]+
  1421. 00001034  5243                     addq.w     D3, 1
  1422. 00001036  4EFA FEF2                jmp        [PC - 0x10E /* 00000F2A */]
  1423. label0000103A:
  1424. 0000103A  BC45                     cmp.w      D6, D5
  1425. 0000103C  6B00 000E                bmi        +0x10 /* 0000104C */
  1426. 00001040  3F03                     move.w     -[A7], D3
  1427. 00001042  5257                     addq.w     [A7], 1
  1428. 00001044  4EBA 0AD4                jsr        [PC + 0xAD4 /* 00001B1A */]
  1429. 00001048  4EBA 45F8                jsr        [PC + 0x45F8 /* 00005642 */]
  1430. label0000104C:
  1431. 0000104C  4267                     clr.w      -[A7]
  1432. 0000104E  3F03                     move.w     -[A7], D3
  1433. 00001050  4EBA 0A84                jsr        [PC + 0xA84 /* 00001AD6 */]
  1434. 00001054  361F                     move.w     D3, [A7]+
  1435. 00001056  5243                     addq.w     D3, 1
  1436. 00001058  4EFA FED0                jmp        [PC - 0x130 /* 00000F2A */]
  1437. label0000105C:
  1438. 0000105C  BC45                     cmp.w      D6, D5
  1439. 0000105E  6B00 0008                bmi        +0xA /* 00001068 */
  1440. 00001062  5346                     subq.w     D6, 1
  1441. 00001064  6B00 39B2                bmi        +0x39B4 /* 00004A18 */
  1442. label00001068:
  1443. 00001068  5345                     subq.w     D5, 1
  1444. 0000106A  6B00 39AC                bmi        +0x39AE /* 00004A18 */
  1445. 0000106E  5243                     addq.w     D3, 1
  1446. 00001070  4EFA FEB8                jmp        [PC - 0x148 /* 00000F2A */]
  1447. label00001074:
  1448. 00001074  BC45                     cmp.w      D6, D5
  1449. 00001076  6B00 0008                bmi        +0xA /* 00001080 */
  1450. 0000107A  3F03                     move.w     -[A7], D3
  1451. 0000107C  4EBA 0364                jsr        [PC + 0x364 /* 000013E2 */]
  1452. label00001080:
  1453. 00001080  4267                     clr.w      -[A7]
  1454. 00001082  3F03                     move.w     -[A7], D3
  1455. 00001084  4EBA 0A50                jsr        [PC + 0xA50 /* 00001AD6 */]
  1456. 00001088  361F                     move.w     D3, [A7]+
  1457. 0000108A  5243                     addq.w     D3, 1
  1458. 0000108C  4EFA FE9C                jmp        [PC - 0x164 /* 00000F2A */]
  1459. label00001090:
  1460. 00001090  BC45                     cmp.w      D6, D5
  1461. 00001092  6B00 0028                bmi        +0x2A /* 000010BC */
  1462. 00001096  3F03                     move.w     -[A7], D3
  1463. 00001098  5257                     addq.w     [A7], 1
  1464. 0000109A  4EBA 0A7E                jsr        [PC + 0xA7E /* 00001B1A */]
  1465. 0000109E  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  1466. 000010A2  2050                     movea.l    A0, [A0]
  1467. 000010A4  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1468. 000010A8  4EBA 4CF4                jsr        [PC + 0x4CF4 /* 00005D9E */]
  1469. 000010AC  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  1470. 000010B0  2050                     movea.l    A0, [A0]
  1471. 000010B2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1472. 000010B6  486D FD00                pea.l      [A5 - 0x300]
  1473. 000010BA  A933                     syscall    AppendMenu
  1474. label000010BC:
  1475. 000010BC  4267                     clr.w      -[A7]
  1476. 000010BE  3F03                     move.w     -[A7], D3
  1477. 000010C0  4EBA 0A14                jsr        [PC + 0xA14 /* 00001AD6 */]
  1478. 000010C4  361F                     move.w     D3, [A7]+
  1479. 000010C6  5243                     addq.w     D3, 1
  1480. 000010C8  4EFA FE60                jmp        [PC - 0x1A0 /* 00000F2A */]
  1481. label000010CC:
  1482. 000010CC  204B                     movea.l    A0, A3
  1483. 000010CE  A049                     syscall    HPurge
  1484. 000010D0  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  1485. 000010D4  4E5E                     unlink     A6
  1486. 000010D6  205F                     movea.l    A0, [A7]+
  1487. 000010D8  588F                     addq.l     A7, 4
  1488. 000010DA  4ED0                     jmp        [A0]
  1489. fn000010DC:
  1490. 000010DC  4E56 0000                link       A6, 0
  1491. 000010E0  48E7 1800                movem.l    -[A7], D3,D4
  1492. 000010E4  362E 0008                move.w     D3, [A6 + 0x8]
  1493. label000010E8:
  1494. 000010E8  5243                     addq.w     D3, 1
  1495. 000010EA  4267                     clr.w      -[A7]
  1496. 000010EC  3F03                     move.w     -[A7], D3
  1497. 000010EE  4EBA 03CE                jsr        [PC + 0x3CE /* 000014BE */]
  1498. 000010F2  381F                     move.w     D4, [A7]+
  1499. 000010F4  4267                     clr.w      -[A7]
  1500. 000010F6  3F03                     move.w     -[A7], D3
  1501. 000010F8  4EBA 09AA                jsr        [PC + 0x9AA /* 00001AA4 */]
  1502. 000010FC  361F                     move.w     D3, [A7]+
  1503. 000010FE  5243                     addq.w     D3, 1
  1504. 00001100  4267                     clr.w      -[A7]
  1505. 00001102  3F03                     move.w     -[A7], D3
  1506. 00001104  4EBA 099E                jsr        [PC + 0x99E /* 00001AA4 */]
  1507. 00001108  361F                     move.w     D3, [A7]+
  1508. 0000110A  2053                     movea.l    A0, [A3]
  1509. 0000110C  0C30 0084 3000           cmpi.b     [A0 + D3.w], 0x84
  1510. 00001112  6700 0018                beq        +0x1A /* 0000112C */
  1511. 00001116  0C30 0085 3000           cmpi.b     [A0 + D3.w], 0x85
  1512. 0000111C  6700 001A                beq        +0x1C /* 00001138 */
  1513. 00001120  0C44 0001                cmpi.w     D4, 0x1
  1514. 00001124  6700 0026                beq        +0x28 /* 0000114C */
  1515. 00001128  4EFA 001A                jmp        [PC + 0x1A /* 00001144 */]
  1516. label0000112C:
  1517. 0000112C  0C44 0001                cmpi.w     D4, 0x1
  1518. 00001130  6600 0012                bne        +0x14 /* 00001144 */
  1519. 00001134  4EFA FFB2                jmp        [PC - 0x4E /* 000010E8 */]
  1520. label00001138:
  1521. 00001138  0C44 0001                cmpi.w     D4, 0x1
  1522. 0000113C  6700 000E                beq        +0x10 /* 0000114C */
  1523. 00001140  4EFA FFA6                jmp        [PC - 0x5A /* 000010E8 */]
  1524. label00001144:
  1525. 00001144  422E 000A                clr.b      [A6 + 0xA]
  1526. 00001148  4EFA 0008                jmp        [PC + 0x8 /* 00001152 */]
  1527. label0000114C:
  1528. 0000114C  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  1529. label00001152:
  1530. 00001152  4CDF 0018                movem.l    D3,D4, [A7]+
  1531. 00001156  4E5E                     unlink     A6
  1532. 00001158  205F                     movea.l    A0, [A7]+
  1533. 0000115A  548F                     addq.l     A7, 2
  1534. 0000115C  4ED0                     jmp        [A0]
  1535. fn0000115E:
  1536. 0000115E  4E56 0000                link       A6, 0
  1537. 00001162  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1538. 00001166  422E 000A                clr.b      [A6 + 0xA]
  1539. 0000116A  362E 0008                move.w     D3, [A6 + 0x8]
  1540. 0000116E  5243                     addq.w     D3, 1
  1541. 00001170  4267                     clr.w      -[A7]
  1542. 00001172  3F03                     move.w     -[A7], D3
  1543. 00001174  4EBA 092E                jsr        [PC + 0x92E /* 00001AA4 */]
  1544. 00001178  381F                     move.w     D4, [A7]+
  1545. 0000117A  5244                     addq.w     D4, 1
  1546. 0000117C  42A7                     clr.l      -[A7]
  1547. 0000117E  3F03                     move.w     -[A7], D3
  1548. 00001180  4EBA 069A                jsr        [PC + 0x69A /* 0000181C */]
  1549. 00001184  2A1F                     move.l     D5, [A7]+
  1550. 00001186  42A7                     clr.l      -[A7]
  1551. 00001188  3F04                     move.w     -[A7], D4
  1552. 0000118A  4EBA 0690                jsr        [PC + 0x690 /* 0000181C */]
  1553. 0000118E  2C1F                     move.l     D6, [A7]+
  1554. 00001190  4267                     clr.w      -[A7]
  1555. 00001192  2F05                     move.l     -[A7], D5
  1556. 00001194  4EBA 0618                jsr        [PC + 0x618 /* 000017AE */]
  1557. 00001198  3E1F                     move.w     D7, [A7]+
  1558. 0000119A  4847                     swap.w     D7
  1559. 0000119C  4267                     clr.w      -[A7]
  1560. 0000119E  2F06                     move.l     -[A7], D6
  1561. 000011A0  4EBA 060C                jsr        [PC + 0x60C /* 000017AE */]
  1562. 000011A4  3E1F                     move.w     D7, [A7]+
  1563. 000011A6  0C87 0003 0002           cmpi.l     D7, 0x30002
  1564. 000011AC  6700 002E                beq        +0x30 /* 000011DC */
  1565. 000011B0  0C87 0003 0004           cmpi.l     D7, 0x30004
  1566. 000011B6  6700 0056                beq        +0x58 /* 0000120E */
  1567. 000011BA  0C87 0003 0001           cmpi.l     D7, 0x30001
  1568. 000011C0  6700 0070                beq        +0x72 /* 00001232 */
  1569. 000011C4  0C87 0002 0004           cmpi.l     D7, 0x20004
  1570. 000011CA  6700 00AA                beq        +0xAC /* 00001276 */
  1571. 000011CE  0C87 0002 0001           cmpi.l     D7, 0x20001
  1572. 000011D4  6700 00F0                beq        +0xF2 /* 000012C6 */
  1573. 000011D8  4EFA 01FC                jmp        [PC + 0x1FC /* 000013D6 */]
  1574. label000011DC:
  1575. 000011DC  BCAC 001E                cmp.l      D6, [A4 + 0x1E]
  1576. 000011E0  6700 0008                beq        +0xA /* 000011EA */
  1577. 000011E4  2F05                     move.l     -[A7], D5
  1578. 000011E6  4EBA 1D4E                jsr        [PC + 0x1D4E /* 00002F36 */]
  1579. label000011EA:
  1580. 000011EA  3034 5802                move.w     D0, [A4 + D5 + 0x2]
  1581. 000011EE  4274 5802                clr.w      [A4 + D5 + 0x2]
  1582. 000011F2  39B4 6800 5804           move.w     [A4 + D5 + 0x4], [A4 + D6]
  1583. 000011F8  222C 0026                move.l     D1, [A4 + 0x26]
  1584. 000011FC  B074 1800                cmp.w      D0, [A4 + D1]
  1585. 00001200  6600 01D4                bne        +0x1D6 /* 000013D6 */
  1586. 00001204  2F05                     move.l     -[A7], D5
  1587. 00001206  4EBA 3BA0                jsr        [PC + 0x3BA0 /* 00004DA8 */]
  1588. 0000120A  4EFA 01CA                jmp        [PC + 0x1CA /* 000013D6 */]
  1589. label0000120E:
  1590. 0000120E  2F05                     move.l     -[A7], D5
  1591. 00001210  4EBA 1D24                jsr        [PC + 0x1D24 /* 00002F36 */]
  1592. 00001214  3034 5802                move.w     D0, [A4 + D5 + 0x2]
  1593. 00001218  42B4 5802                clr.l      [A4 + D5 + 0x2]
  1594. 0000121C  222C 0026                move.l     D1, [A4 + 0x26]
  1595. 00001220  B074 1800                cmp.w      D0, [A4 + D1]
  1596. 00001224  6600 01B0                bne        +0x1B2 /* 000013D6 */
  1597. 00001228  2F05                     move.l     -[A7], D5
  1598. 0000122A  4EBA 3B7C                jsr        [PC + 0x3B7C /* 00004DA8 */]
  1599. 0000122E  4EFA 01A6                jmp        [PC + 0x1A6 /* 000013D6 */]
  1600. label00001232:
  1601. 00001232  2F05                     move.l     -[A7], D5
  1602. 00001234  4EBA 1D00                jsr        [PC + 0x1D00 /* 00002F36 */]
  1603. 00001238  3034 5802                move.w     D0, [A4 + D5 + 0x2]
  1604. 0000123C  39B4 6800 5802           move.w     [A4 + D5 + 0x2], [A4 + D6]
  1605. 00001242  4274 5804                clr.w      [A4 + D5 + 0x4]
  1606. 00001246  222C 0026                move.l     D1, [A4 + 0x26]
  1607. 0000124A  B074 1800                cmp.w      D0, [A4 + D1]
  1608. 0000124E  6600 0014                bne        +0x16 /* 00001264 */
  1609. 00001252  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1610. 00001256  6700 017E                beq        +0x180 /* 000013D6 */
  1611. 0000125A  2F05                     move.l     -[A7], D5
  1612. 0000125C  4EBA 3B4A                jsr        [PC + 0x3B4A /* 00004DA8 */]
  1613. 00001260  4EFA 0174                jmp        [PC + 0x174 /* 000013D6 */]
  1614. label00001264:
  1615. 00001264  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1616. 00001268  6600 016C                bne        +0x16E /* 000013D6 */
  1617. 0000126C  2F05                     move.l     -[A7], D5
  1618. 0000126E  4EBA 3B38                jsr        [PC + 0x3B38 /* 00004DA8 */]
  1619. 00001272  4EFA 0162                jmp        [PC + 0x162 /* 000013D6 */]
  1620. label00001276:
  1621. 00001276  BAAC 001E                cmp.l      D5, [A4 + 0x1E]
  1622. 0000127A  6600 002C                bne        +0x2E /* 000012A8 */
  1623. 0000127E  4A6D FBF2                tst.w      [A5 - 0x40E]
  1624. 00001282  6700 0016                beq        +0x18 /* 0000129A */
  1625. 00001286  4EBA 515E                jsr        [PC + 0x515E /* 000063E6 */]
  1626. 0000128A  4EBA 4DF6                jsr        [PC + 0x4DF6 /* 00006082 */]
  1627. 0000128E  4EBA 4E44                jsr        [PC + 0x4E44 /* 000060D4 */]
  1628. 00001292  4EBA 4EFC                jsr        [PC + 0x4EFC /* 00006190 */]
  1629. 00001296  4EBA 5012                jsr        [PC + 0x5012 /* 000062AA */]
  1630. label0000129A:
  1631. 0000129A  4EBA 2D26                jsr        [PC + 0x2D26 /* 00003FC2 */]
  1632. 0000129E  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  1633. 000012A4  4EFA 0130                jmp        [PC + 0x130 /* 000013D6 */]
  1634. label000012A8:
  1635. 000012A8  4274 5802                clr.w      [A4 + D5 + 0x2]
  1636. 000012AC  BAAC 0022                cmp.l      D5, [A4 + 0x22]
  1637. 000012B0  6600 0124                bne        +0x126 /* 000013D6 */
  1638. 000012B4  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  1639. 000012BC  2F05                     move.l     -[A7], D5
  1640. 000012BE  4EBA 3B12                jsr        [PC + 0x3B12 /* 00004DD2 */]
  1641. 000012C2  4EFA 0112                jmp        [PC + 0x112 /* 000013D6 */]
  1642. label000012C6:
  1643. 000012C6  BAAC 001E                cmp.l      D5, [A4 + 0x1E]
  1644. 000012CA  6700 0052                beq        +0x54 /* 0000131E */
  1645. 000012CE  BAAC 0022                cmp.l      D5, [A4 + 0x22]
  1646. 000012D2  6700 00E6                beq        +0xE8 /* 000013BA */
  1647. 000012D6  39B4 6800 5802           move.w     [A4 + D5 + 0x2], [A4 + D6]
  1648. 000012DC  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1649. 000012E0  6600 00F4                bne        +0xF6 /* 000013D6 */
  1650. 000012E4  4AAC 0022                tst.l      [A4 + 0x22]
  1651. 000012E8  6B00 0012                bmi        +0x14 /* 000012FC */
  1652. 000012EC  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  1653. 000012F0  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  1654. 000012F8  4EBA 3AD8                jsr        [PC + 0x3AD8 /* 00004DD2 */]
  1655. label000012FC:
  1656. 000012FC  2945 0022                move.l     [A4 + 0x22], D5
  1657. 00001300  2F05                     move.l     -[A7], D5
  1658. 00001302  4EBA 3ACE                jsr        [PC + 0x3ACE /* 00004DD2 */]
  1659. 00001306  426C 0050                clr.w      [A4 + 0x50]
  1660. 0000130A  4A6D FBF2                tst.w      [A5 - 0x40E]
  1661. 0000130E  6600 00C6                bne        +0xC8 /* 000013D6 */
  1662. 00001312  4EBA 4E7C                jsr        [PC + 0x4E7C /* 00006190 */]
  1663. 00001316  4EBA 4F92                jsr        [PC + 0x4F92 /* 000062AA */]
  1664. 0000131A  4EFA 00BA                jmp        [PC + 0xBA /* 000013D6 */]
  1665. label0000131E:
  1666. 0000131E  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1667. 00001322  6700 00B2                beq        +0xB4 /* 000013D6 */
  1668. 00001326  4A6D FBF2                tst.w      [A5 - 0x40E]
  1669. 0000132A  6700 001E                beq        +0x20 /* 0000134A */
  1670. 0000132E  4EBA 50B6                jsr        [PC + 0x50B6 /* 000063E6 */]
  1671. 00001332  4EBA 4D4E                jsr        [PC + 0x4D4E /* 00006082 */]
  1672. 00001336  4EBA 4D9C                jsr        [PC + 0x4D9C /* 000060D4 */]
  1673. 0000133A  4EBA 4E54                jsr        [PC + 0x4E54 /* 00006190 */]
  1674. 0000133E  4EBA 4F6A                jsr        [PC + 0x4F6A /* 000062AA */]
  1675. 00001342  207C 0000 0078           movea.l    A0, 0x78 /* 'x' */
  1676. 00001348  A03B                     syscall    Delay
  1677. label0000134A:
  1678. 0000134A  39B4 6800 5802           move.w     [A4 + D5 + 0x2], [A4 + D6]
  1679. 00001350  2946 0026                move.l     [A4 + 0x26], D6
  1680. 00001354  2E2C 0022                move.l     D7, [A4 + 0x22]
  1681. 00001358  6B00 0052                bmi        +0x54 /* 000013AC */
  1682. 0000135C  2947 003E                move.l     [A4 + 0x3E], D7
  1683. 00001360  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  1684. 00001366  6E00 0044                bgt        +0x46 /* 000013AC */
  1685. 0000136A  4267                     clr.w      -[A7]
  1686. 0000136C  3F3C 00FF                move.w     -[A7], 0xFF
  1687. 00001370  4EBA 530A                jsr        [PC + 0x530A /* 0000667C */]
  1688. 00001374  301F                     move.w     D0, [A7]+
  1689. 00001376  4241                     clr.w      D1
  1690. 00001378  1234 780E                move.b     D1, [A4 + D7 + 0xE]
  1691. 0000137C  B240                     cmp.w      D1, D0
  1692. 0000137E  6B00 002C                bmi        +0x2E /* 000013AC */
  1693. 00001382  4240                     clr.w      D0
  1694. 00001384  4241                     clr.w      D1
  1695. 00001386  1034 580C                move.b     D0, [A4 + D5 + 0xC]
  1696. 0000138A  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  1697. 0000138E  D041                     add.w      D0, D1
  1698. 00001390  4267                     clr.w      -[A7]
  1699. 00001392  3F00                     move.w     -[A7], D0
  1700. 00001394  4EBA 52E6                jsr        [PC + 0x52E6 /* 0000667C */]
  1701. 00001398  301F                     move.w     D0, [A7]+
  1702. 0000139A  4241                     clr.w      D1
  1703. 0000139C  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  1704. 000013A0  B041                     cmp.w      D0, D1
  1705. 000013A2  6A00 0008                bpl        +0xA /* 000013AC */
  1706. 000013A6  39B4 6800 7802           move.w     [A4 + D7 + 0x2], [A4 + D6]
  1707. label000013AC:
  1708. 000013AC  4EBA 4FC8                jsr        [PC + 0x4FC8 /* 00006376 */]
  1709. 000013B0  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  1710. 000013B6  4EFA 001E                jmp        [PC + 0x1E /* 000013D6 */]
  1711. label000013BA:
  1712. 000013BA  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1713. 000013BE  6700 0016                beq        +0x18 /* 000013D6 */
  1714. 000013C2  39B4 6800 5802           move.w     [A4 + D5 + 0x2], [A4 + D6]
  1715. 000013C8  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  1716. 000013D0  2F05                     move.l     -[A7], D5
  1717. 000013D2  4EBA 39FE                jsr        [PC + 0x39FE /* 00004DD2 */]
  1718. label000013D6:
  1719. 000013D6  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  1720. 000013DA  4E5E                     unlink     A6
  1721. 000013DC  205F                     movea.l    A0, [A7]+
  1722. 000013DE  548F                     addq.l     A7, 2
  1723. 000013E0  4ED0                     jmp        [A0]
  1724. fn000013E2:
  1725. 000013E2  4E56 0000                link       A6, 0
  1726. 000013E6  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  1727. 000013EA  362E 0008                move.w     D3, [A6 + 0x8]
  1728. 000013EE  5243                     addq.w     D3, 1
  1729. 000013F0  4267                     clr.w      -[A7]
  1730. 000013F2  3F03                     move.w     -[A7], D3
  1731. 000013F4  4EBA 06AE                jsr        [PC + 0x6AE /* 00001AA4 */]
  1732. 000013F8  381F                     move.w     D4, [A7]+
  1733. 000013FA  5244                     addq.w     D4, 1
  1734. 000013FC  4267                     clr.w      -[A7]
  1735. 000013FE  3F04                     move.w     -[A7], D4
  1736. 00001400  4EBA 05B8                jsr        [PC + 0x5B8 /* 000019BA */]
  1737. 00001404  3A1F                     move.w     D5, [A7]+
  1738. 00001406  4267                     clr.w      -[A7]
  1739. 00001408  3F04                     move.w     -[A7], D4
  1740. 0000140A  4EBA 0698                jsr        [PC + 0x698 /* 00001AA4 */]
  1741. 0000140E  381F                     move.w     D4, [A7]+
  1742. 00001410  2053                     movea.l    A0, [A3]
  1743. 00001412  0C30 00FD 4000           cmpi.b     [A0 + D4.w], 0xFD
  1744. 00001418  6700 0042                beq        +0x44 /* 0000145C */
  1745. 0000141C  4267                     clr.w      -[A7]
  1746. 0000141E  3F04                     move.w     -[A7], D4
  1747. 00001420  5257                     addq.w     [A7], 1
  1748. 00001422  4EBA 0596                jsr        [PC + 0x596 /* 000019BA */]
  1749. 00001426  3C1F                     move.w     D6, [A7]+
  1750. 00001428  2053                     movea.l    A0, [A3]
  1751. 0000142A  1030 4000                move.b     D0, [A0 + D4.w]
  1752. 0000142E  0C00 0090                cmpi.b     D0, 0x90
  1753. 00001432  6700 0018                beq        +0x1A /* 0000144C */
  1754. 00001436  0C00 0091                cmpi.b     D0, 0x91
  1755. 0000143A  6700 0016                beq        +0x18 /* 00001452 */
  1756. 0000143E  0C00 0092                cmpi.b     D0, 0x92
  1757. 00001442  6700 0014                beq        +0x16 /* 00001458 */
  1758. 00001446  DA46                     add.w      D5, D6
  1759. 00001448  4EFA 0012                jmp        [PC + 0x12 /* 0000145C */]
  1760. label0000144C:
  1761. 0000144C  9A46                     sub.w      D5, D6
  1762. 0000144E  4EFA 000C                jmp        [PC + 0xC /* 0000145C */]
  1763. label00001452:
  1764. 00001452  CAC6                     mulu.w     D5, D6
  1765. 00001454  4EFA 0006                jmp        [PC + 0x6 /* 0000145C */]
  1766. label00001458:
  1767. 00001458  48C5                     ext.l      D5
  1768. 0000145A  8AC6                     divu.w     D5, D6
  1769. label0000145C:
  1770. 0000145C  2053                     movea.l    A0, [A3]
  1771. 0000145E  4240                     clr.w      D0
  1772. 00001460  1030 3000                move.b     D0, [A0 + D3.w]
  1773. 00001464  0C00 00FF                cmpi.b     D0, 0xFF
  1774. 00001468  6700 003E                beq        +0x40 /* 000014A8 */
  1775. 0000146C  4A45                     tst.w      D5
  1776. 0000146E  6A00 0004                bpl        +0x6 /* 00001474 */
  1777. 00001472  4245                     clr.w      D5
  1778. label00001474:
  1779. 00001474  0C45 0100                cmpi.w     D5, 0x100
  1780. 00001478  6B00 0006                bmi        +0x8 /* 00001480 */
  1781. 0000147C  3A3C 00FF                move.w     D5, 0xFF
  1782. label00001480:
  1783. 00001480  0C40 00E0                cmpi.w     D0, 0xE0
  1784. 00001484  6B00 0016                bmi        +0x18 /* 0000149C */
  1785. 00001488  222C 001E                move.l     D1, [A4 + 0x1E]
  1786. 0000148C  41F4 1804                lea.l      A0, [A4 + D1 + 0x4]
  1787. 00001490  0240 000F                andi.w     D0, 0xF
  1788. 00001494  1185 0000                move.b     [A0 + D0.w], D5
  1789. 00001498  4EFA 0018                jmp        [PC + 0x18 /* 000014B2 */]
  1790. label0000149C:
  1791. 0000149C  0240 000F                andi.w     D0, 0xF
  1792. 000014A0  1985 0054                move.b     [A4 + D0.w + 0x54], D5
  1793. 000014A4  4EFA 000C                jmp        [PC + 0xC /* 000014B2 */]
  1794. label000014A8:
  1795. 000014A8  1030 3001                move.b     D0, [A0 + D3.w + 0x1]
  1796. 000014AC  E348                     lsl        D0.w, 1
  1797. 000014AE  3985 005C                move.w     [A4 + D0.w + 0x5C], D5
  1798. label000014B2:
  1799. 000014B2  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  1800. 000014B6  4E5E                     unlink     A6
  1801. 000014B8  205F                     movea.l    A0, [A7]+
  1802. 000014BA  548F                     addq.l     A7, 2
  1803. 000014BC  4ED0                     jmp        [A0]
  1804. fn000014BE:
  1805. 000014BE  4E56 0000                link       A6, 0
  1806. 000014C2  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  1807. 000014C6  362E 0008                move.w     D3, [A6 + 0x8]
  1808. 000014CA  4267                     clr.w      -[A7]
  1809. 000014CC  3F03                     move.w     -[A7], D3
  1810. 000014CE  4EBA 05D4                jsr        [PC + 0x5D4 /* 00001AA4 */]
  1811. 000014D2  381F                     move.w     D4, [A7]+
  1812. 000014D4  5284                     addq.l     D4, 1
  1813. 000014D6  2053                     movea.l    A0, [A3]
  1814. 000014D8  4240                     clr.w      D0
  1815. 000014DA  1030 3000                move.b     D0, [A0 + D3.w]
  1816. 000014DE  6A00 0026                bpl        +0x28 /* 00001506 */
  1817. 000014E2  0C00 00A0                cmpi.b     D0, 0xA0
  1818. 000014E6  6700 01DA                beq        +0x1DC /* 000016C2 */
  1819. 000014EA  0C00 00A1                cmpi.b     D0, 0xA1
  1820. 000014EE  6700 01E2                beq        +0x1E4 /* 000016D2 */
  1821. 000014F2  0C40 00C0                cmpi.w     D0, 0xC0
  1822. 000014F6  6B00 024E                bmi        +0x250 /* 00001746 */
  1823. 000014FA  0C40 00C6                cmpi.w     D0, 0xC6
  1824. 000014FE  6E00 0246                bgt        +0x248 /* 00001746 */
  1825. 00001502  4EFA 002A                jmp        [PC + 0x2A /* 0000152E */]
  1826. label00001506:
  1827. 00001506  1030 4000                move.b     D0, [A0 + D4.w]
  1828. 0000150A  6A00 0022                bpl        +0x24 /* 0000152E */
  1829. 0000150E  0C00 00A0                cmpi.b     D0, 0xA0
  1830. 00001512  6700 01B0                beq        +0x1B2 /* 000016C4 */
  1831. 00001516  0C00 00A1                cmpi.b     D0, 0xA1
  1832. 0000151A  6700 01B8                beq        +0x1BA /* 000016D4 */
  1833. 0000151E  0C40 00C0                cmpi.w     D0, 0xC0
  1834. 00001522  6B00 0222                bmi        +0x224 /* 00001746 */
  1835. 00001526  0C40 00C6                cmpi.w     D0, 0xC6
  1836. 0000152A  6E00 021A                bgt        +0x21C /* 00001746 */
  1837. label0000152E:
  1838. 0000152E  1030 40FF                move.b     D0, [A0 + D4.w - 0x1]
  1839. 00001532  0C00 0081                cmpi.b     D0, 0x81
  1840. 00001536  6700 00C6                beq        +0xC8 /* 000015FE */
  1841. 0000153A  42A7                     clr.l      -[A7]
  1842. 0000153C  3F03                     move.w     -[A7], D3
  1843. 0000153E  4EBA 02DC                jsr        [PC + 0x2DC /* 0000181C */]
  1844. 00001542  2A1F                     move.l     D5, [A7]+
  1845. 00001544  42A7                     clr.l      -[A7]
  1846. 00001546  3F04                     move.w     -[A7], D4
  1847. 00001548  4EBA 02D2                jsr        [PC + 0x2D2 /* 0000181C */]
  1848. 0000154C  2C1F                     move.l     D6, [A7]+
  1849. 0000154E  4267                     clr.w      -[A7]
  1850. 00001550  2F05                     move.l     -[A7], D5
  1851. 00001552  4EBA 025A                jsr        [PC + 0x25A /* 000017AE */]
  1852. 00001556  3E1F                     move.w     D7, [A7]+
  1853. 00001558  4847                     swap.w     D7
  1854. 0000155A  4267                     clr.w      -[A7]
  1855. 0000155C  2F06                     move.l     -[A7], D6
  1856. 0000155E  4EBA 024E                jsr        [PC + 0x24E /* 000017AE */]
  1857. 00001562  3E1F                     move.w     D7, [A7]+
  1858. 00001564  0C87 0003 0002           cmpi.l     D7, 0x30002
  1859. 0000156A  6700 002E                beq        +0x30 /* 0000159A */
  1860. 0000156E  0C87 0003 0004           cmpi.l     D7, 0x30004
  1861. 00001574  6700 0034                beq        +0x36 /* 000015AA */
  1862. 00001578  0C87 0003 0001           cmpi.l     D7, 0x30001
  1863. 0000157E  6700 0036                beq        +0x38 /* 000015B6 */
  1864. 00001582  0C87 0002 0004           cmpi.l     D7, 0x20004
  1865. 00001588  6700 003C                beq        +0x3E /* 000015C6 */
  1866. 0000158C  0C87 0002 0001           cmpi.l     D7, 0x20001
  1867. 00001592  6700 003E                beq        +0x40 /* 000015D2 */
  1868. 00001596  4EFA 0204                jmp        [PC + 0x204 /* 0000179C */]
  1869. label0000159A:
  1870. 0000159A  3034 6800                move.w     D0, [A4 + D6]
  1871. 0000159E  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  1872. 000015A2  6700 01F0                beq        +0x1F2 /* 00001794 */
  1873. 000015A6  4EFA 01E2                jmp        [PC + 0x1E2 /* 0000178A */]
  1874. label000015AA:
  1875. 000015AA  4AB4 5802                tst.l      [A4 + D5 + 0x2]
  1876. 000015AE  6700 01E4                beq        +0x1E6 /* 00001794 */
  1877. 000015B2  4EFA 01D6                jmp        [PC + 0x1D6 /* 0000178A */]
  1878. label000015B6:
  1879. 000015B6  3034 6800                move.w     D0, [A4 + D6]
  1880. 000015BA  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  1881. 000015BE  6700 01D4                beq        +0x1D6 /* 00001794 */
  1882. 000015C2  4EFA 01C6                jmp        [PC + 0x1C6 /* 0000178A */]
  1883. label000015C6:
  1884. 000015C6  4A74 5802                tst.w      [A4 + D5 + 0x2]
  1885. 000015CA  6700 01C8                beq        +0x1CA /* 00001794 */
  1886. 000015CE  4EFA 01BA                jmp        [PC + 0x1BA /* 0000178A */]
  1887. label000015D2:
  1888. 000015D2  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1889. 000015D6  6600 0016                bne        +0x18 /* 000015EE */
  1890. 000015DA  BAAC 001E                cmp.l      D5, [A4 + 0x1E]
  1891. 000015DE  6700 01B4                beq        +0x1B6 /* 00001794 */
  1892. 000015E2  BAAC 0022                cmp.l      D5, [A4 + 0x22]
  1893. 000015E6  6700 01AC                beq        +0x1AE /* 00001794 */
  1894. 000015EA  4EFA 019E                jmp        [PC + 0x19E /* 0000178A */]
  1895. label000015EE:
  1896. 000015EE  3034 6800                move.w     D0, [A4 + D6]
  1897. 000015F2  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  1898. 000015F6  6700 019C                beq        +0x19E /* 00001794 */
  1899. 000015FA  4EFA 018E                jmp        [PC + 0x18E /* 0000178A */]
  1900. label000015FE:
  1901. 000015FE  42A7                     clr.l      -[A7]
  1902. 00001600  3F03                     move.w     -[A7], D3
  1903. 00001602  4EBA 0218                jsr        [PC + 0x218 /* 0000181C */]
  1904. 00001606  2A1F                     move.l     D5, [A7]+
  1905. 00001608  42A7                     clr.l      -[A7]
  1906. 0000160A  3F04                     move.w     -[A7], D4
  1907. 0000160C  4EBA 020E                jsr        [PC + 0x20E /* 0000181C */]
  1908. 00001610  2C1F                     move.l     D6, [A7]+
  1909. 00001612  4267                     clr.w      -[A7]
  1910. 00001614  2F05                     move.l     -[A7], D5
  1911. 00001616  4EBA 0196                jsr        [PC + 0x196 /* 000017AE */]
  1912. 0000161A  3E1F                     move.w     D7, [A7]+
  1913. 0000161C  4847                     swap.w     D7
  1914. 0000161E  4267                     clr.w      -[A7]
  1915. 00001620  2F06                     move.l     -[A7], D6
  1916. 00001622  4EBA 018A                jsr        [PC + 0x18A /* 000017AE */]
  1917. 00001626  3E1F                     move.w     D7, [A7]+
  1918. 00001628  0C87 0003 0002           cmpi.l     D7, 0x30002
  1919. 0000162E  6700 002E                beq        +0x30 /* 0000165E */
  1920. 00001632  0C87 0003 0004           cmpi.l     D7, 0x30004
  1921. 00001638  6700 0034                beq        +0x36 /* 0000166E */
  1922. 0000163C  0C87 0003 0001           cmpi.l     D7, 0x30001
  1923. 00001642  6700 0036                beq        +0x38 /* 0000167A */
  1924. 00001646  0C87 0002 0004           cmpi.l     D7, 0x20004
  1925. 0000164C  6700 003C                beq        +0x3E /* 0000168A */
  1926. 00001650  0C87 0002 0001           cmpi.l     D7, 0x20001
  1927. 00001656  6700 003E                beq        +0x40 /* 00001696 */
  1928. 0000165A  4EFA 0140                jmp        [PC + 0x140 /* 0000179C */]
  1929. label0000165E:
  1930. 0000165E  3034 6800                move.w     D0, [A4 + D6]
  1931. 00001662  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  1932. 00001666  6600 012C                bne        +0x12E /* 00001794 */
  1933. 0000166A  4EFA 011E                jmp        [PC + 0x11E /* 0000178A */]
  1934. label0000166E:
  1935. 0000166E  4AB4 5802                tst.l      [A4 + D5 + 0x2]
  1936. 00001672  6600 0120                bne        +0x122 /* 00001794 */
  1937. 00001676  4EFA 0112                jmp        [PC + 0x112 /* 0000178A */]
  1938. label0000167A:
  1939. 0000167A  3034 6800                move.w     D0, [A4 + D6]
  1940. 0000167E  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  1941. 00001682  6600 0110                bne        +0x112 /* 00001794 */
  1942. 00001686  4EFA 0102                jmp        [PC + 0x102 /* 0000178A */]
  1943. label0000168A:
  1944. 0000168A  4A74 5802                tst.w      [A4 + D5 + 0x2]
  1945. 0000168E  6600 0104                bne        +0x106 /* 00001794 */
  1946. 00001692  4EFA 00F6                jmp        [PC + 0xF6 /* 0000178A */]
  1947. label00001696:
  1948. 00001696  BCAC 0026                cmp.l      D6, [A4 + 0x26]
  1949. 0000169A  6600 0016                bne        +0x18 /* 000016B2 */
  1950. 0000169E  BAAC 001E                cmp.l      D5, [A4 + 0x1E]
  1951. 000016A2  6700 00E6                beq        +0xE8 /* 0000178A */
  1952. 000016A6  BAAC 0022                cmp.l      D5, [A4 + 0x22]
  1953. 000016AA  6600 00E8                bne        +0xEA /* 00001794 */
  1954. 000016AE  4EFA 00DA                jmp        [PC + 0xDA /* 0000178A */]
  1955. label000016B2:
  1956. 000016B2  3034 6800                move.w     D0, [A4 + D6]
  1957. 000016B6  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  1958. 000016BA  6600 00D8                bne        +0xDA /* 00001794 */
  1959. 000016BE  4EFA 00CA                jmp        [PC + 0xCA /* 0000178A */]
  1960. label000016C2:
  1961. 000016C2  3604                     move.w     D3, D4
  1962. label000016C4:
  1963. 000016C4  0C6D 0008 FBF0           cmpi.w     [A5 - 0x410], 0x8
  1964. 000016CA  6600 00C8                bne        +0xCA /* 00001794 */
  1965. 000016CE  4EFA 000E                jmp        [PC + 0xE /* 000016DE */]
  1966. label000016D2:
  1967. 000016D2  3604                     move.w     D3, D4
  1968. label000016D4:
  1969. 000016D4  0C6D 0004 FBF0           cmpi.w     [A5 - 0x410], 0x4
  1970. 000016DA  6600 00B8                bne        +0xBA /* 00001794 */
  1971. label000016DE:
  1972. 000016DE  1A30 40FF                move.b     D5, [A0 + D4.w - 0x1]
  1973. 000016E2  3F03                     move.w     -[A7], D3
  1974. 000016E4  4EBA 0434                jsr        [PC + 0x434 /* 00001B1A */]
  1975. 000016E8  4267                     clr.w      -[A7]
  1976. 000016EA  486D FD00                pea.l      [A5 - 0x300]
  1977. 000016EE  486D FE00                pea.l      [A5 - 0x200]
  1978. 000016F2  0C05 0081                cmpi.b     D5, 0x81
  1979. 000016F6  6700 0016                beq        +0x18 /* 0000170E */
  1980. 000016FA  0C05 0093                cmpi.b     D5, 0x93
  1981. 000016FE  6700 001C                beq        +0x1E /* 0000171C */
  1982. 00001702  0C05 0094                cmpi.b     D5, 0x94
  1983. 00001706  6700 0022                beq        +0x24 /* 0000172A */
  1984. 0000170A  4EFA 002C                jmp        [PC + 0x2C /* 00001738 */]
  1985. label0000170E:
  1986. 0000170E  4EBA 5662                jsr        [PC + 0x5662 /* 00006D72 */]
  1987. 00001712  301F                     move.w     D0, [A7]+
  1988. 00001714  6B00 007E                bmi        +0x80 /* 00001794 */
  1989. 00001718  4EFA 0070                jmp        [PC + 0x70 /* 0000178A */]
  1990. label0000171C:
  1991. 0000171C  4EBA 5612                jsr        [PC + 0x5612 /* 00006D30 */]
  1992. 00001720  101F                     move.b     D0, [A7]+
  1993. 00001722  6700 0070                beq        +0x72 /* 00001794 */
  1994. 00001726  4EFA 0062                jmp        [PC + 0x62 /* 0000178A */]
  1995. label0000172A:
  1996. 0000172A  4EBA 5604                jsr        [PC + 0x5604 /* 00006D30 */]
  1997. 0000172E  101F                     move.b     D0, [A7]+
  1998. 00001730  6600 0062                bne        +0x64 /* 00001794 */
  1999. 00001734  4EFA 0054                jmp        [PC + 0x54 /* 0000178A */]
  2000. label00001738:
  2001. 00001738  4EBA 5638                jsr        [PC + 0x5638 /* 00006D72 */]
  2002. 0000173C  301F                     move.w     D0, [A7]+
  2003. 0000173E  6A00 0054                bpl        +0x56 /* 00001794 */
  2004. 00001742  4EFA 0046                jmp        [PC + 0x46 /* 0000178A */]
  2005. label00001746:
  2006. 00001746  4267                     clr.w      -[A7]
  2007. 00001748  3F03                     move.w     -[A7], D3
  2008. 0000174A  4EBA 026E                jsr        [PC + 0x26E /* 000019BA */]
  2009. 0000174E  3A1F                     move.w     D5, [A7]+
  2010. 00001750  4267                     clr.w      -[A7]
  2011. 00001752  3F04                     move.w     -[A7], D4
  2012. 00001754  4EBA 0264                jsr        [PC + 0x264 /* 000019BA */]
  2013. 00001758  3C1F                     move.w     D6, [A7]+
  2014. 0000175A  2053                     movea.l    A0, [A3]
  2015. 0000175C  1030 40FF                move.b     D0, [A0 + D4.w - 0x1]
  2016. 00001760  0C00 0082                cmpi.b     D0, 0x82
  2017. 00001764  6700 0014                beq        +0x16 /* 0000177A */
  2018. 00001768  0C00 0083                cmpi.b     D0, 0x83
  2019. 0000176C  6700 0016                beq        +0x18 /* 00001784 */
  2020. 00001770  BC45                     cmp.w      D6, D5
  2021. 00001772  6600 0020                bne        +0x22 /* 00001794 */
  2022. 00001776  4EFA 0012                jmp        [PC + 0x12 /* 0000178A */]
  2023. label0000177A:
  2024. 0000177A  BC45                     cmp.w      D6, D5
  2025. 0000177C  6F00 0016                ble        +0x18 /* 00001794 */
  2026. 00001780  4EFA 0008                jmp        [PC + 0x8 /* 0000178A */]
  2027. label00001784:
  2028. 00001784  BC45                     cmp.w      D6, D5
  2029. 00001786  6A00 000C                bpl        +0xE /* 00001794 */
  2030. label0000178A:
  2031. 0000178A  3D7C 0001 000A           move.w     [A6 + 0xA], 0x1
  2032. 00001790  4EFA 0010                jmp        [PC + 0x10 /* 000017A2 */]
  2033. label00001794:
  2034. 00001794  426E 000A                clr.w      [A6 + 0xA]
  2035. 00001798  4EFA 0008                jmp        [PC + 0x8 /* 000017A2 */]
  2036. label0000179C:
  2037. 0000179C  3D7C FFFF 000A           move.w     [A6 + 0xA], 0xFFFF
  2038. label000017A2:
  2039. 000017A2  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  2040. 000017A6  4E5E                     unlink     A6
  2041. 000017A8  205F                     movea.l    A0, [A7]+
  2042. 000017AA  548F                     addq.l     A7, 2
  2043. 000017AC  4ED0                     jmp        [A0]
  2044. fn000017AE:
  2045. 000017AE  4E56 0000                link       A6, 0
  2046. 000017B2  48E7 1800                movem.l    -[A7], D3,D4
  2047. 000017B6  262E 0008                move.l     D3, [A6 + 0x8]
  2048. 000017BA  4A83                     tst.l      D3
  2049. 000017BC  6600 000C                bne        +0xE /* 000017CA */
  2050. 000017C0  3D7C 0004 000C           move.w     [A6 + 0xC], 0x4
  2051. 000017C6  4EFA 0048                jmp        [PC + 0x48 /* 00001810 */]
  2052. label000017CA:
  2053. 000017CA  0C83 FFFF FFFF           cmpi.l     D3, 0xFFFFFFFF
  2054. 000017D0  6600 000C                bne        +0xE /* 000017DE */
  2055. 000017D4  3D7C 0005 000C           move.w     [A6 + 0xC], 0x5
  2056. 000017DA  4EFA 0034                jmp        [PC + 0x34 /* 00001810 */]
  2057. label000017DE:
  2058. 000017DE  B6AC 0006                cmp.l      D3, [A4 + 0x6]
  2059. 000017E2  6A00 000C                bpl        +0xE /* 000017F0 */
  2060. 000017E6  3D7C 0001 000C           move.w     [A6 + 0xC], 0x1
  2061. 000017EC  4EFA 0022                jmp        [PC + 0x22 /* 00001810 */]
  2062. label000017F0:
  2063. 000017F0  B6AC 000A                cmp.l      D3, [A4 + 0xA]
  2064. 000017F4  6A00 000C                bpl        +0xE /* 00001802 */
  2065. 000017F8  3D7C 0002 000C           move.w     [A6 + 0xC], 0x2
  2066. 000017FE  4EFA 0010                jmp        [PC + 0x10 /* 00001810 */]
  2067. label00001802:
  2068. 00001802  B6AD FC70                cmp.l      D3, [A5 - 0x390]
  2069. 00001806  6A00 3210                bpl        +0x3212 /* 00004A18 */
  2070. 0000180A  3D7C 0003 000C           move.w     [A6 + 0xC], 0x3
  2071. label00001810:
  2072. 00001810  4CDF 0018                movem.l    D3,D4, [A7]+
  2073. 00001814  4E5E                     unlink     A6
  2074. 00001816  205F                     movea.l    A0, [A7]+
  2075. 00001818  588F                     addq.l     A7, 4
  2076. 0000181A  4ED0                     jmp        [A0]
  2077. fn0000181C:
  2078. 0000181C  4E56 0000                link       A6, 0
  2079. 00001820  48E7 1800                movem.l    -[A7], D3,D4
  2080. 00001824  2D7C FFFF FFFF 000A      move.l     [A6 + 0xA], 0xFFFFFFFF
  2081. 0000182C  362E 0008                move.w     D3, [A6 + 0x8]
  2082. 00001830  2053                     movea.l    A0, [A3]
  2083. 00001832  4240                     clr.w      D0
  2084. 00001834  1030 3000                move.b     D0, [A0 + D3.w]
  2085. 00001838  6B00 00B0                bmi        +0xB2 /* 000018EA */
  2086. 0000183C  3F03                     move.w     -[A7], D3
  2087. 0000183E  4EBA 02DA                jsr        [PC + 0x2DA /* 00001B1A */]
  2088. 00001842  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  2089. 00001846  42A7                     clr.l      -[A7]
  2090. 00001848  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  2091. 0000184E  486D FD00                pea.l      [A5 - 0x300]
  2092. 00001852  A9A1                     syscall    GetNamedResource
  2093. 00001854  281F                     move.l     D4, [A7]+
  2094. 00001856  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  2095. 0000185C  4A84                     tst.l      D4
  2096. 0000185E  6700 001A                beq        +0x1C /* 0000187A */
  2097. 00001862  2F04                     move.l     -[A7], D4
  2098. 00001864  4EBA 45A8                jsr        [PC + 0x45A8 /* 00005E0E */]
  2099. 00001868  42A7                     clr.l      -[A7]
  2100. 0000186A  3F2D FBEA                move.w     -[A7], [A5 - 0x416]
  2101. 0000186E  4EBA 02E8                jsr        [PC + 0x2E8 /* 00001B58 */]
  2102. 00001872  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  2103. 00001876  4EFA 0136                jmp        [PC + 0x136 /* 000019AE */]
  2104. label0000187A:
  2105. 0000187A  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  2106. 0000187E  42A7                     clr.l      -[A7]
  2107. 00001880  2F3C 4143 4852           move.l     -[A7], 0x41434852 /* 'ACHR' */
  2108. 00001886  486D FD00                pea.l      [A5 - 0x300]
  2109. 0000188A  A9A1                     syscall    GetNamedResource
  2110. 0000188C  281F                     move.l     D4, [A7]+
  2111. 0000188E  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  2112. 00001894  4A84                     tst.l      D4
  2113. 00001896  6700 001A                beq        +0x1C /* 000018B2 */
  2114. 0000189A  2F04                     move.l     -[A7], D4
  2115. 0000189C  4EBA 4570                jsr        [PC + 0x4570 /* 00005E0E */]
  2116. 000018A0  42A7                     clr.l      -[A7]
  2117. 000018A2  3F2D FBEA                move.w     -[A7], [A5 - 0x416]
  2118. 000018A6  4EBA 02E8                jsr        [PC + 0x2E8 /* 00001B90 */]
  2119. 000018AA  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  2120. 000018AE  4EFA 00FE                jmp        [PC + 0xFE /* 000019AE */]
  2121. label000018B2:
  2122. 000018B2  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  2123. 000018B6  42A7                     clr.l      -[A7]
  2124. 000018B8  2F3C 414F 424A           move.l     -[A7], 0x414F424A /* 'AOBJ' */
  2125. 000018BE  486D FD00                pea.l      [A5 - 0x300]
  2126. 000018C2  A9A1                     syscall    GetNamedResource
  2127. 000018C4  281F                     move.l     D4, [A7]+
  2128. 000018C6  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  2129. 000018CC  4A84                     tst.l      D4
  2130. 000018CE  6700 00DE                beq        +0xE0 /* 000019AE */
  2131. 000018D2  2F04                     move.l     -[A7], D4
  2132. 000018D4  4EBA 4538                jsr        [PC + 0x4538 /* 00005E0E */]
  2133. 000018D8  42A7                     clr.l      -[A7]
  2134. 000018DA  3F2D FBEA                move.w     -[A7], [A5 - 0x416]
  2135. 000018DE  4EBA 02E8                jsr        [PC + 0x2E8 /* 00001BC8 */]
  2136. 000018E2  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  2137. 000018E6  4EFA 00C6                jmp        [PC + 0xC6 /* 000019AE */]
  2138. label000018EA:
  2139. 000018EA  0C00 00C0                cmpi.b     D0, 0xC0
  2140. 000018EE  6700 0036                beq        +0x38 /* 00001926 */
  2141. 000018F2  0C00 00C1                cmpi.b     D0, 0xC1
  2142. 000018F6  6700 0036                beq        +0x38 /* 0000192E */
  2143. 000018FA  0C00 00C2                cmpi.b     D0, 0xC2
  2144. 000018FE  6700 0038                beq        +0x3A /* 00001938 */
  2145. 00001902  0C00 00C3                cmpi.b     D0, 0xC3
  2146. 00001906  6700 003A                beq        +0x3C /* 00001942 */
  2147. 0000190A  0C00 00C4                cmpi.b     D0, 0xC4
  2148. 0000190E  6700 003C                beq        +0x3E /* 0000194C */
  2149. 00001912  0C00 00C5                cmpi.b     D0, 0xC5
  2150. 00001916  6700 0050                beq        +0x52 /* 00001968 */
  2151. 0000191A  0C00 00C6                cmpi.b     D0, 0xC6
  2152. 0000191E  6700 0076                beq        +0x78 /* 00001996 */
  2153. 00001922  4EFA 30F4                jmp        [PC + 0x30F4 /* 00004A18 */]
  2154. label00001926:
  2155. 00001926  42AE 000A                clr.l      [A6 + 0xA]
  2156. 0000192A  4EFA 0082                jmp        [PC + 0x82 /* 000019AE */]
  2157. label0000192E:
  2158. 0000192E  2D6C 0026 000A           move.l     [A6 + 0xA], [A4 + 0x26]
  2159. 00001934  4EFA 0078                jmp        [PC + 0x78 /* 000019AE */]
  2160. label00001938:
  2161. 00001938  2D6C 001E 000A           move.l     [A6 + 0xA], [A4 + 0x1E]
  2162. 0000193E  4EFA 006E                jmp        [PC + 0x6E /* 000019AE */]
  2163. label00001942:
  2164. 00001942  2D6C 0022 000A           move.l     [A6 + 0xA], [A4 + 0x22]
  2165. 00001948  4EFA 0064                jmp        [PC + 0x64 /* 000019AE */]
  2166. label0000194C:
  2167. 0000194C  4267                     clr.w      -[A7]
  2168. 0000194E  3F2C 0000                move.w     -[A7], [A4 + 0x0]
  2169. 00001952  4EBA 4D28                jsr        [PC + 0x4D28 /* 0000667C */]
  2170. 00001956  301F                     move.w     D0, [A7]+
  2171. 00001958  42A7                     clr.l      -[A7]
  2172. 0000195A  3F00                     move.w     -[A7], D0
  2173. 0000195C  4EBA 4D5C                jsr        [PC + 0x4D5C /* 000066BA */]
  2174. 00001960  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  2175. 00001964  4EFA 0048                jmp        [PC + 0x48 /* 000019AE */]
  2176. label00001968:
  2177. 00001968  0C6C 0002 0002           cmpi.w     [A4 + 0x2], 0x2
  2178. 0000196E  6B00 003E                bmi        +0x40 /* 000019AE */
  2179. label00001972:
  2180. 00001972  4267                     clr.w      -[A7]
  2181. 00001974  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  2182. 00001978  4EBA 4D02                jsr        [PC + 0x4D02 /* 0000667C */]
  2183. 0000197C  301F                     move.w     D0, [A7]+
  2184. 0000197E  42A7                     clr.l      -[A7]
  2185. 00001980  3F00                     move.w     -[A7], D0
  2186. 00001982  4EBA 4D58                jsr        [PC + 0x4D58 /* 000066DC */]
  2187. 00001986  201F                     move.l     D0, [A7]+
  2188. 00001988  B0AC 001E                cmp.l      D0, [A4 + 0x1E]
  2189. 0000198C  67E4                     beq        -0x1A /* 00001972 */
  2190. 0000198E  2D40 000A                move.l     [A6 + 0xA], D0
  2191. 00001992  4EFA 001A                jmp        [PC + 0x1A /* 000019AE */]
  2192. label00001996:
  2193. 00001996  4267                     clr.w      -[A7]
  2194. 00001998  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  2195. 0000199C  4EBA 4CDE                jsr        [PC + 0x4CDE /* 0000667C */]
  2196. 000019A0  301F                     move.w     D0, [A7]+
  2197. 000019A2  42A7                     clr.l      -[A7]
  2198. 000019A4  3F00                     move.w     -[A7], D0
  2199. 000019A6  4EBA 4D54                jsr        [PC + 0x4D54 /* 000066FC */]
  2200. 000019AA  2D5F 000A                move.l     [A6 + 0xA], [A7]+
  2201. label000019AE:
  2202. 000019AE  4CDF 0018                movem.l    D3,D4, [A7]+
  2203. 000019B2  4E5E                     unlink     A6
  2204. 000019B4  205F                     movea.l    A0, [A7]+
  2205. 000019B6  548F                     addq.l     A7, 2
  2206. 000019B8  4ED0                     jmp        [A0]
  2207. fn000019BA:
  2208. 000019BA  4E56 0000                link       A6, 0
  2209. 000019BE  322E 0008                move.w     D1, [A6 + 0x8]
  2210. 000019C2  2053                     movea.l    A0, [A3]
  2211. 000019C4  4240                     clr.w      D0
  2212. 000019C6  1030 1000                move.b     D0, [A0 + D1.w]
  2213. 000019CA  6B00 001A                bmi        +0x1C /* 000019E6 */
  2214. 000019CE  3F01                     move.w     -[A7], D1
  2215. 000019D0  4EBA 0148                jsr        [PC + 0x148 /* 00001B1A */]
  2216. 000019D4  41ED FD00                lea.l      A0, [A5 - 0x300]
  2217. 000019D8  3F3C 0001                move.w     -[A7], 0x1
  2218. 000019DC  A9EE                     syscall    Pack7/DecStr68K
  2219. 000019DE  3D40 000A                move.w     [A6 + 0xA], D0
  2220. 000019E2  4EFA 00B8                jmp        [PC + 0xB8 /* 00001A9C */]
  2221. label000019E6:
  2222. 000019E6  0C00 00B0                cmpi.b     D0, 0xB0
  2223. 000019EA  6700 003E                beq        +0x40 /* 00001A2A */
  2224. 000019EE  0C00 00B1                cmpi.b     D0, 0xB1
  2225. 000019F2  6700 0040                beq        +0x42 /* 00001A34 */
  2226. 000019F6  0C00 00B2                cmpi.b     D0, 0xB2
  2227. 000019FA  6700 004A                beq        +0x4C /* 00001A46 */
  2228. 000019FE  0C00 00B3                cmpi.b     D0, 0xB3
  2229. 00001A02  6700 004C                beq        +0x4E /* 00001A50 */
  2230. 00001A06  0C00 00B4                cmpi.b     D0, 0xB4
  2231. 00001A0A  6700 004E                beq        +0x50 /* 00001A5A */
  2232. 00001A0E  0C40 00D8                cmpi.w     D0, 0xD8
  2233. 00001A12  6F00 0050                ble        +0x52 /* 00001A64 */
  2234. 00001A16  0C40 00E8                cmpi.w     D0, 0xE8
  2235. 00001A1A  6F00 005A                ble        +0x5C /* 00001A76 */
  2236. 00001A1E  0C00 00FF                cmpi.b     D0, 0xFF
  2237. 00001A22  6700 006C                beq        +0x6E /* 00001A90 */
  2238. 00001A26  4EFA 2FF0                jmp        [PC + 0x2FF0 /* 00004A18 */]
  2239. label00001A2A:
  2240. 00001A2A  3D6C 0014 000A           move.w     [A6 + 0xA], [A4 + 0x14]
  2241. 00001A30  4EFA 006A                jmp        [PC + 0x6A /* 00001A9C */]
  2242. label00001A34:
  2243. 00001A34  4267                     clr.w      -[A7]
  2244. 00001A36  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2245. 00001A3A  4EBA 4C40                jsr        [PC + 0x4C40 /* 0000667C */]
  2246. 00001A3E  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  2247. 00001A42  4EFA 0058                jmp        [PC + 0x58 /* 00001A9C */]
  2248. label00001A46:
  2249. 00001A46  3D6C 0018 000A           move.w     [A6 + 0xA], [A4 + 0x18]
  2250. 00001A4C  4EFA 004E                jmp        [PC + 0x4E /* 00001A9C */]
  2251. label00001A50:
  2252. 00001A50  3D6C 001C 000A           move.w     [A6 + 0xA], [A4 + 0x1C]
  2253. 00001A56  4EFA 0044                jmp        [PC + 0x44 /* 00001A9C */]
  2254. label00001A5A:
  2255. 00001A5A  3D6D FC36 000A           move.w     [A6 + 0xA], [A5 - 0x3CA]
  2256. 00001A60  4EFA 003A                jmp        [PC + 0x3A /* 00001A9C */]
  2257. label00001A64:
  2258. 00001A64  0240 000F                andi.w     D0, 0xF
  2259. 00001A68  4241                     clr.w      D1
  2260. 00001A6A  1234 0054                move.b     D1, [A4 + D0.w + 0x54]
  2261. 00001A6E  3D41 000A                move.w     [A6 + 0xA], D1
  2262. 00001A72  4EFA 0028                jmp        [PC + 0x28 /* 00001A9C */]
  2263. label00001A76:
  2264. 00001A76  222C 001E                move.l     D1, [A4 + 0x1E]
  2265. 00001A7A  41F4 1804                lea.l      A0, [A4 + D1 + 0x4]
  2266. 00001A7E  0240 000F                andi.w     D0, 0xF
  2267. 00001A82  4241                     clr.w      D1
  2268. 00001A84  1230 0000                move.b     D1, [A0 + D0.w]
  2269. 00001A88  3D41 000A                move.w     [A6 + 0xA], D1
  2270. 00001A8C  4EFA 000E                jmp        [PC + 0xE /* 00001A9C */]
  2271. label00001A90:
  2272. 00001A90  1030 1001                move.b     D0, [A0 + D1.w + 0x1]
  2273. 00001A94  E348                     lsl        D0.w, 1
  2274. 00001A96  3D74 005C 000A           move.w     [A6 + 0xA], [A4 + D0.w + 0x5C]
  2275. label00001A9C:
  2276. 00001A9C  4E5E                     unlink     A6
  2277. 00001A9E  205F                     movea.l    A0, [A7]+
  2278. 00001AA0  548F                     addq.l     A7, 2
  2279. 00001AA2  4ED0                     jmp        [A0]
  2280. fn00001AA4:
  2281. 00001AA4  225F                     movea.l    A1, [A7]+
  2282. 00001AA6  321F                     move.w     D1, [A7]+
  2283. 00001AA8  2053                     movea.l    A0, [A3]
  2284. 00001AAA  1030 1000                move.b     D0, [A0 + D1.w]
  2285. 00001AAE  6A00 0020                bpl        +0x22 /* 00001AD0 */
  2286. 00001AB2  0C00 00FF                cmpi.b     D0, 0xFF
  2287. 00001AB6  6600 0004                bne        +0x6 /* 00001ABC */
  2288. 00001ABA  5241                     addq.w     D1, 1
  2289. label00001ABC:
  2290. 00001ABC  5241                     addq.w     D1, 1
  2291. label00001ABE:
  2292. 00001ABE  3E81                     move.w     [A7], D1
  2293. 00001AC0  4ED1                     jmp        [A1]
  2294. label00001AC2:
  2295. 00001AC2  B26D FC34                cmp.w      D1, [A5 - 0x3CC]
  2296. 00001AC6  6A00 2F50                bpl        +0x2F52 /* 00004A18 */
  2297. 00001ACA  1030 1000                move.b     D0, [A0 + D1.w]
  2298. 00001ACE  6BEE                     bmi        -0x10 /* 00001ABE */
  2299. label00001AD0:
  2300. 00001AD0  5241                     addq.w     D1, 1
  2301. 00001AD2  4EFA FFEE                jmp        [PC - 0x12 /* 00001AC2 */]
  2302. fn00001AD6:
  2303. 00001AD6  225F                     movea.l    A1, [A7]+
  2304. 00001AD8  321F                     move.w     D1, [A7]+
  2305. 00001ADA  2053                     movea.l    A0, [A3]
  2306. label00001ADC:
  2307. 00001ADC  B26D FC34                cmp.w      D1, [A5 - 0x3CC]
  2308. 00001AE0  6A00 2F36                bpl        +0x2F38 /* 00004A18 */
  2309. 00001AE4  0C30 00FD 1000           cmpi.b     [A0 + D1.w], 0xFD
  2310. 00001AEA  6700 0008                beq        +0xA /* 00001AF4 */
  2311. 00001AEE  5241                     addq.w     D1, 1
  2312. 00001AF0  4EFA FFEA                jmp        [PC - 0x16 /* 00001ADC */]
  2313. label00001AF4:
  2314. 00001AF4  3E81                     move.w     [A7], D1
  2315. 00001AF6  4ED1                     jmp        [A1]
  2316. fn00001AF8:
  2317. 00001AF8  225F                     movea.l    A1, [A7]+
  2318. 00001AFA  321F                     move.w     D1, [A7]+
  2319. 00001AFC  2053                     movea.l    A0, [A3]
  2320. label00001AFE:
  2321. 00001AFE  B26D FC34                cmp.w      D1, [A5 - 0x3CC]
  2322. 00001B02  6A00 2F14                bpl        +0x2F16 /* 00004A18 */
  2323. 00001B06  0C30 00FE 1000           cmpi.b     [A0 + D1.w], 0xFE
  2324. 00001B0C  6700 0008                beq        +0xA /* 00001B16 */
  2325. 00001B10  5241                     addq.w     D1, 1
  2326. 00001B12  4EFA FFEA                jmp        [PC - 0x16 /* 00001AFE */]
  2327. label00001B16:
  2328. 00001B16  3E81                     move.w     [A7], D1
  2329. 00001B18  4ED1                     jmp        [A1]
  2330. fn00001B1A:
  2331. 00001B1A  4E56 0000                link       A6, 0
  2332. 00001B1E  322E 0008                move.w     D1, [A6 + 0x8]
  2333. 00001B22  2053                     movea.l    A0, [A3]
  2334. label00001B24:
  2335. 00001B24  B26D FC34                cmp.w      D1, [A5 - 0x3CC]
  2336. 00001B28  6A00 2EEE                bpl        +0x2EF0 /* 00004A18 */
  2337. 00001B2C  1030 1000                move.b     D0, [A0 + D1.w]
  2338. 00001B30  6B00 0008                bmi        +0xA /* 00001B3A */
  2339. 00001B34  5241                     addq.w     D1, 1
  2340. 00001B36  4EFA FFEC                jmp        [PC - 0x14 /* 00001B24 */]
  2341. label00001B3A:
  2342. 00001B3A  302E 0008                move.w     D0, [A6 + 0x8]
  2343. 00001B3E  41F0 0000                lea.l      A0, [A0 + D0.w]
  2344. 00001B42  43ED FD00                lea.l      A1, [A5 - 0x300]
  2345. 00001B46  9240                     sub.w      D1, D0
  2346. 00001B48  12C1                     move.b     [A1]+, D1
  2347. 00001B4A  4280                     clr.l      D0
  2348. 00001B4C  1001                     move.b     D0, D1
  2349. 00001B4E  A02E                     syscall    BlockMove/BlockMoveData
  2350. 00001B50  4E5E                     unlink     A6
  2351. 00001B52  205F                     movea.l    A0, [A7]+
  2352. 00001B54  548F                     addq.l     A7, 2
  2353. 00001B56  4ED0                     jmp        [A0]
  2354. fn00001B58:
  2355. 00001B58  4E56 0000                link       A6, 0
  2356. 00001B5C  2F04                     move.l     -[A7], D4
  2357. 00001B5E  383C 0001                move.w     D4, 0x1
  2358. label00001B62:
  2359. 00001B62  42A7                     clr.l      -[A7]
  2360. 00001B64  3F04                     move.w     -[A7], D4
  2361. 00001B66  4EBA 4B52                jsr        [PC + 0x4B52 /* 000066BA */]
  2362. 00001B6A  201F                     move.l     D0, [A7]+
  2363. 00001B6C  6B00 0014                bmi        +0x16 /* 00001B82 */
  2364. 00001B70  3234 0800                move.w     D1, [A4 + D0]
  2365. 00001B74  B26E 0008                cmp.w      D1, [A6 + 0x8]
  2366. 00001B78  6700 0008                beq        +0xA /* 00001B82 */
  2367. 00001B7C  5244                     addq.w     D4, 1
  2368. 00001B7E  4EFA FFE2                jmp        [PC - 0x1E /* 00001B62 */]
  2369. label00001B82:
  2370. 00001B82  2D40 000A                move.l     [A6 + 0xA], D0
  2371. 00001B86  281F                     move.l     D4, [A7]+
  2372. 00001B88  4E5E                     unlink     A6
  2373. 00001B8A  205F                     movea.l    A0, [A7]+
  2374. 00001B8C  548F                     addq.l     A7, 2
  2375. 00001B8E  4ED0                     jmp        [A0]
  2376. fn00001B90:
  2377. 00001B90  4E56 0000                link       A6, 0
  2378. 00001B94  2F04                     move.l     -[A7], D4
  2379. 00001B96  383C 0001                move.w     D4, 0x1
  2380. label00001B9A:
  2381. 00001B9A  42A7                     clr.l      -[A7]
  2382. 00001B9C  3F04                     move.w     -[A7], D4
  2383. 00001B9E  4EBA 4B3C                jsr        [PC + 0x4B3C /* 000066DC */]
  2384. 00001BA2  201F                     move.l     D0, [A7]+
  2385. 00001BA4  6B00 0014                bmi        +0x16 /* 00001BBA */
  2386. 00001BA8  3234 0800                move.w     D1, [A4 + D0]
  2387. 00001BAC  B26E 0008                cmp.w      D1, [A6 + 0x8]
  2388. 00001BB0  6700 0008                beq        +0xA /* 00001BBA */
  2389. 00001BB4  5244                     addq.w     D4, 1
  2390. 00001BB6  4EFA FFE2                jmp        [PC - 0x1E /* 00001B9A */]
  2391. label00001BBA:
  2392. 00001BBA  2D40 000A                move.l     [A6 + 0xA], D0
  2393. 00001BBE  281F                     move.l     D4, [A7]+
  2394. 00001BC0  4E5E                     unlink     A6
  2395. 00001BC2  205F                     movea.l    A0, [A7]+
  2396. 00001BC4  548F                     addq.l     A7, 2
  2397. 00001BC6  4ED0                     jmp        [A0]
  2398. fn00001BC8:
  2399. 00001BC8  4E56 0000                link       A6, 0
  2400. 00001BCC  2F04                     move.l     -[A7], D4
  2401. 00001BCE  383C 0001                move.w     D4, 0x1
  2402. label00001BD2:
  2403. 00001BD2  42A7                     clr.l      -[A7]
  2404. 00001BD4  3F04                     move.w     -[A7], D4
  2405. 00001BD6  4EBA 4B24                jsr        [PC + 0x4B24 /* 000066FC */]
  2406. 00001BDA  201F                     move.l     D0, [A7]+
  2407. 00001BDC  6B00 0014                bmi        +0x16 /* 00001BF2 */
  2408. 00001BE0  3234 0800                move.w     D1, [A4 + D0]
  2409. 00001BE4  B26E 0008                cmp.w      D1, [A6 + 0x8]
  2410. 00001BE8  6700 0008                beq        +0xA /* 00001BF2 */
  2411. 00001BEC  5244                     addq.w     D4, 1
  2412. 00001BEE  4EFA FFE2                jmp        [PC - 0x1E /* 00001BD2 */]
  2413. label00001BF2:
  2414. 00001BF2  2D40 000A                move.l     [A6 + 0xA], D0
  2415. 00001BF6  281F                     move.l     D4, [A7]+
  2416. 00001BF8  4E5E                     unlink     A6
  2417. 00001BFA  205F                     movea.l    A0, [A7]+
  2418. 00001BFC  548F                     addq.l     A7, 2
  2419. 00001BFE  4ED0                     jmp        [A0]
  2420. label00001C00:
  2421. 00001C00  262C 001E                move.l     D3, [A4 + 0x1E]
  2422. 00001C04  282C 0022                move.l     D4, [A4 + 0x22]
  2423. 00001C08  0C6D 0004 FBF0           cmpi.w     [A5 - 0x410], 0x4
  2424. 00001C0E  6700 02D0                beq        +0x2D2 /* 00001EE0 */
  2425. 00001C12  0CAC FFFF FFFF 003A      cmpi.l     [A4 + 0x3A], 0xFFFFFFFF
  2426. 00001C1A  6700 0052                beq        +0x54 /* 00001C6E */
  2427. 00001C1E  4267                     clr.w      -[A7]
  2428. 00001C20  487A 13E2                pea.l      [PC + 0x13E2 /* 00003004, value 0x6414343, pstring "ACCEPT" */]
  2429. 00001C24  486D FE00                pea.l      [A5 - 0x200]
  2430. 00001C28  4EBA 5148                jsr        [PC + 0x5148 /* 00006D72 */]
  2431. 00001C2C  301F                     move.w     D0, [A7]+
  2432. 00001C2E  6A00 03FA                bpl        +0x3FC /* 0000202A */
  2433. 00001C32  4267                     clr.w      -[A7]
  2434. 00001C34  487A 1619                pea.l      [PC + 0x1619 /* 0000324F, value 0x5544841, pstring "THANK" */]
  2435. 00001C38  486D FE00                pea.l      [A5 - 0x200]
  2436. 00001C3C  4EBA 5134                jsr        [PC + 0x5134 /* 00006D72 */]
  2437. 00001C40  301F                     move.w     D0, [A7]+
  2438. 00001C42  6A00 03E6                bpl        +0x3E8 /* 0000202A */
  2439. 00001C46  4267                     clr.w      -[A7]
  2440. 00001C48  487A 1373                pea.l      [PC + 0x1373 /* 00002FBD, value 0x24F4B07, pstring "OK" */]
  2441. 00001C4C  486D FE00                pea.l      [A5 - 0x200]
  2442. 00001C50  4EBA 50DE                jsr        [PC + 0x50DE /* 00006D30 */]
  2443. 00001C54  101F                     move.b     D0, [A7]+
  2444. 00001C56  6600 03D2                bne        +0x3D4 /* 0000202A */
  2445. 00001C5A  4267                     clr.w      -[A7]
  2446. 00001C5C  487A 135B                pea.l      [PC + 0x135B /* 00002FB9, value 0x3594553, pstring "YES" */]
  2447. 00001C60  486D FE00                pea.l      [A5 - 0x200]
  2448. 00001C64  4EBA 50CA                jsr        [PC + 0x50CA /* 00006D30 */]
  2449. 00001C68  101F                     move.b     D0, [A7]+
  2450. 00001C6A  6600 03BE                bne        +0x3C0 /* 0000202A */
  2451. label00001C6E:
  2452. 00001C6E  4267                     clr.w      -[A7]
  2453. 00001C70  487A 16FB                pea.l      [PC + 0x16FB /* 0000336D, value 0x54E4F52, pstring "NORTH" */]
  2454. 00001C74  486D FE00                pea.l      [A5 - 0x200]
  2455. 00001C78  4EBA 50F8                jsr        [PC + 0x50F8 /* 00006D72 */]
  2456. 00001C7C  301F                     move.w     D0, [A7]+
  2457. 00001C7E  6A00 01FC                bpl        +0x1FE /* 00001E7C */
  2458. 00001C82  4267                     clr.w      -[A7]
  2459. 00001C84  487A 1693                pea.l      [PC + 0x1693 /* 00003319, value 0x5534F55, pstring "SOUTH" */]
  2460. 00001C88  486D FE00                pea.l      [A5 - 0x200]
  2461. 00001C8C  4EBA 50E4                jsr        [PC + 0x50E4 /* 00006D72 */]
  2462. 00001C90  301F                     move.w     D0, [A7]+
  2463. 00001C92  6A00 01FC                bpl        +0x1FE /* 00001E90 */
  2464. 00001C96  4267                     clr.w      -[A7]
  2465. 00001C98  487A 1529                pea.l      [PC + 0x1529 /* 000031C3, value 0x4454153, pstring "EAST" */]
  2466. 00001C9C  486D FE00                pea.l      [A5 - 0x200]
  2467. 00001CA0  4EBA 50D0                jsr        [PC + 0x50D0 /* 00006D72 */]
  2468. 00001CA4  301F                     move.w     D0, [A7]+
  2469. 00001CA6  6A00 01FC                bpl        +0x1FE /* 00001EA4 */
  2470. 00001CAA  4267                     clr.w      -[A7]
  2471. 00001CAC  487A 158F                pea.l      [PC + 0x158F /* 0000323D, value 0x4574553, pstring "WEST" */]
  2472. 00001CB0  486D FE00                pea.l      [A5 - 0x200]
  2473. 00001CB4  4EBA 50BC                jsr        [PC + 0x50BC /* 00006D72 */]
  2474. 00001CB8  301F                     move.w     D0, [A7]+
  2475. 00001CBA  6A00 01FC                bpl        +0x1FE /* 00001EB8 */
  2476. 00001CBE  4267                     clr.w      -[A7]
  2477. 00001CC0  487A 154A                pea.l      [PC + 0x154A /* 0000320C, value 0x44C4F4F, pstring "LOOK" */]
  2478. 00001CC4  486D FE00                pea.l      [A5 - 0x200]
  2479. 00001CC8  4EBA 50A8                jsr        [PC + 0x50A8 /* 00006D72 */]
  2480. 00001CCC  301F                     move.w     D0, [A7]+
  2481. 00001CCE  6A00 01FC                bpl        +0x1FE /* 00001ECC */
  2482. 00001CD2  4267                     clr.w      -[A7]
  2483. 00001CD4  487A 12B0                pea.l      [PC + 0x12B0 /* 00002F86, value 0x4474554, pstring "GET " */]
  2484. 00001CD8  486D FE00                pea.l      [A5 - 0x200]
  2485. 00001CDC  4EBA 5094                jsr        [PC + 0x5094 /* 00006D72 */]
  2486. 00001CE0  301F                     move.w     D0, [A7]+
  2487. 00001CE2  6A00 01FC                bpl        +0x1FE /* 00001EE0 */
  2488. 00001CE6  4267                     clr.w      -[A7]
  2489. 00001CE8  487A 1527                pea.l      [PC + 0x1527 /* 00003211, value 0x544524F, pstring "DROP " */]
  2490. 00001CEC  486D FE00                pea.l      [A5 - 0x200]
  2491. 00001CF0  4EBA 5080                jsr        [PC + 0x5080 /* 00006D72 */]
  2492. 00001CF4  301F                     move.w     D0, [A7]+
  2493. 00001CF6  6A00 02EE                bpl        +0x2F0 /* 00001FE6 */
  2494. 00001CFA  4267                     clr.w      -[A7]
  2495. 00001CFC  487A 1606                pea.l      [PC + 0x1606 /* 00003304, value 0x5494E56, pstring "INVEN" */]
  2496. 00001D00  486D FE00                pea.l      [A5 - 0x200]
  2497. 00001D04  4EBA 506C                jsr        [PC + 0x506C /* 00006D72 */]
  2498. 00001D08  301F                     move.w     D0, [A7]+
  2499. 00001D0A  6A00 0386                bpl        +0x388 /* 00002092 */
  2500. 00001D0E  4267                     clr.w      -[A7]
  2501. 00001D10  487A 16B6                pea.l      [PC + 0x16B6 /* 000033C8, value 0x6535441, pstring "STATUS" */]
  2502. 00001D14  486D FE00                pea.l      [A5 - 0x200]
  2503. 00001D18  4EBA 5058                jsr        [PC + 0x5058 /* 00006D72 */]
  2504. 00001D1C  301F                     move.w     D0, [A7]+
  2505. 00001D1E  6A00 04E0                bpl        +0x4E2 /* 00002200 */
  2506. 00001D22  4267                     clr.w      -[A7]
  2507. 00001D24  487A 1413                pea.l      [PC + 0x1413 /* 00003139, value 0x4524553, pstring "REST" */]
  2508. 00001D28  486D FE00                pea.l      [A5 - 0x200]
  2509. 00001D2C  4EBA 5044                jsr        [PC + 0x5044 /* 00006D72 */]
  2510. 00001D30  301F                     move.w     D0, [A7]+
  2511. 00001D32  6A00 0644                bpl        +0x646 /* 00002378 */
  2512. 00001D36  4267                     clr.w      -[A7]
  2513. 00001D38  487A 135E                pea.l      [PC + 0x135E /* 00003098, value 0x64F4646, pstring "OFFER " */]
  2514. 00001D3C  486D FE00                pea.l      [A5 - 0x200]
  2515. 00001D40  4EBA 5030                jsr        [PC + 0x5030 /* 00006D72 */]
  2516. 00001D44  301F                     move.w     D0, [A7]+
  2517. 00001D46  6A00 0664                bpl        +0x666 /* 000023AC */
  2518. 00001D4A  4267                     clr.w      -[A7]
  2519. 00001D4C  487A 13A9                pea.l      [PC + 0x13A9 /* 000030F7, value 0x5574541, pstring "WEAR " */]
  2520. 00001D50  486D FE00                pea.l      [A5 - 0x200]
  2521. 00001D54  4EBA 501C                jsr        [PC + 0x501C /* 00006D72 */]
  2522. 00001D58  301F                     move.w     D0, [A7]+
  2523. 00001D5A  6A00 03EC                bpl        +0x3EE /* 00002148 */
  2524. 00001D5E  2F03                     move.l     -[A7], D3
  2525. 00001D60  3F3C 0002                move.w     -[A7], 0x2
  2526. 00001D64  4EBA 4C2E                jsr        [PC + 0x4C2E /* 00006994 */]
  2527. 00001D68  4A2D FD00                tst.b      [A5 - 0x300]
  2528. 00001D6C  6700 0046                beq        +0x48 /* 00001DB4 */
  2529. 00001D70  4267                     clr.w      -[A7]
  2530. 00001D72  486D FD00                pea.l      [A5 - 0x300]
  2531. 00001D76  486D FE00                pea.l      [A5 - 0x200]
  2532. 00001D7A  4EBA 4FF6                jsr        [PC + 0x4FF6 /* 00006D72 */]
  2533. 00001D7E  301F                     move.w     D0, [A7]+
  2534. 00001D80  6B00 0032                bmi        +0x34 /* 00001DB4 */
  2535. 00001D84  2F03                     move.l     -[A7], D3
  2536. 00001D86  3F3C 0003                move.w     -[A7], 0x3
  2537. 00001D8A  4EBA 4C08                jsr        [PC + 0x4C08 /* 00006994 */]
  2538. 00001D8E  4A2D FD00                tst.b      [A5 - 0x300]
  2539. 00001D92  6700 0020                beq        +0x22 /* 00001DB4 */
  2540. 00001D96  4267                     clr.w      -[A7]
  2541. 00001D98  486D FD00                pea.l      [A5 - 0x300]
  2542. 00001D9C  486D FE00                pea.l      [A5 - 0x200]
  2543. 00001DA0  4EBA 4FD0                jsr        [PC + 0x4FD0 /* 00006D72 */]
  2544. 00001DA4  301F                     move.w     D0, [A7]+
  2545. 00001DA6  6B00 000C                bmi        +0xE /* 00001DB4 */
  2546. 00001DAA  2A3C 0000 0001           move.l     D5, 0x1
  2547. 00001DB0  4EFA 075E                jmp        [PC + 0x75E /* 00002510 */]
  2548. label00001DB4:
  2549. 00001DB4  2F03                     move.l     -[A7], D3
  2550. 00001DB6  3F3C 0004                move.w     -[A7], 0x4
  2551. 00001DBA  4EBA 4BD8                jsr        [PC + 0x4BD8 /* 00006994 */]
  2552. 00001DBE  4A2D FD00                tst.b      [A5 - 0x300]
  2553. 00001DC2  6700 0046                beq        +0x48 /* 00001E0A */
  2554. 00001DC6  4267                     clr.w      -[A7]
  2555. 00001DC8  486D FD00                pea.l      [A5 - 0x300]
  2556. 00001DCC  486D FE00                pea.l      [A5 - 0x200]
  2557. 00001DD0  4EBA 4FA0                jsr        [PC + 0x4FA0 /* 00006D72 */]
  2558. 00001DD4  301F                     move.w     D0, [A7]+
  2559. 00001DD6  6B00 0032                bmi        +0x34 /* 00001E0A */
  2560. 00001DDA  2F03                     move.l     -[A7], D3
  2561. 00001DDC  3F3C 0005                move.w     -[A7], 0x5
  2562. 00001DE0  4EBA 4BB2                jsr        [PC + 0x4BB2 /* 00006994 */]
  2563. 00001DE4  4A2D FD00                tst.b      [A5 - 0x300]
  2564. 00001DE8  6700 0020                beq        +0x22 /* 00001E0A */
  2565. 00001DEC  4267                     clr.w      -[A7]
  2566. 00001DEE  486D FD00                pea.l      [A5 - 0x300]
  2567. 00001DF2  486D FE00                pea.l      [A5 - 0x200]
  2568. 00001DF6  4EBA 4F7A                jsr        [PC + 0x4F7A /* 00006D72 */]
  2569. 00001DFA  301F                     move.w     D0, [A7]+
  2570. 00001DFC  6B00 000C                bmi        +0xE /* 00001E0A */
  2571. 00001E00  2A3C 0000 0002           move.l     D5, 0x2
  2572. 00001E06  4EFA 0708                jmp        [PC + 0x708 /* 00002510 */]
  2573. label00001E0A:
  2574. 00001E0A  42A7                     clr.l      -[A7]
  2575. 00001E0C  486D FE00                pea.l      [A5 - 0x200]
  2576. 00001E10  1F3C 0001                move.b     -[A7], 0x1
  2577. 00001E14  4EBA 4906                jsr        [PC + 0x4906 /* 0000671C */]
  2578. 00001E18  2A1F                     move.l     D5, [A7]+
  2579. 00001E1A  6B00 0020                bmi        +0x22 /* 00001E3C */
  2580. 00001E1E  0C34 0001 580B           cmpi.b     [A4 + D5 + 0xB], 0x1
  2581. 00001E24  6700 0896                beq        +0x898 /* 000026BC */
  2582. 00001E28  0C34 0002 580B           cmpi.b     [A4 + D5 + 0xB], 0x2
  2583. 00001E2E  6700 088C                beq        +0x88E /* 000026BC */
  2584. 00001E32  0C34 0003 580B           cmpi.b     [A4 + D5 + 0xB], 0x3
  2585. 00001E38  6700 0A86                beq        +0xA88 /* 000028C0 */
  2586. label00001E3C:
  2587. 00001E3C  4267                     clr.w      -[A7]
  2588. 00001E3E  487A 137E                pea.l      [PC + 0x137E /* 000031BE, value 0x441494D, pstring "AIM " */]
  2589. 00001E42  486D FE00                pea.l      [A5 - 0x200]
  2590. 00001E46  4EBA 4F2A                jsr        [PC + 0x4F2A /* 00006D72 */]
  2591. 00001E4A  301F                     move.w     D0, [A7]+
  2592. 00001E4C  6A00 0658                bpl        +0x65A /* 000024A6 */
  2593. label00001E50:
  2594. 00001E50  4267                     clr.w      -[A7]
  2595. 00001E52  3F3C 0002                move.w     -[A7], 0x2
  2596. 00001E56  4EBA 4824                jsr        [PC + 0x4824 /* 0000667C */]
  2597. 00001E5A  301F                     move.w     D0, [A7]+
  2598. 00001E5C  0C40 0001                cmpi.w     D0, 0x1
  2599. 00001E60  6700 000A                beq        +0xC /* 00001E6C */
  2600. 00001E64  487A 1362                pea.l      [PC + 0x1362 /* 000031C8, value 0x5576861, pstring "What?" */]
  2601. 00001E68  4EFA 0006                jmp        [PC + 0x6 /* 00001E70 */]
  2602. label00001E6C:
  2603. 00001E6C  487A 13C1                pea.l      [PC + 0x13C1 /* 0000322F, value 0x4487568, pstring "Huh?" */]
  2604. label00001E70:
  2605. 00001E70  4EBA 4C36                jsr        [PC + 0x4C36 /* 00006AA8 */]
  2606. 00001E74  4EBA 4C00                jsr        [PC + 0x4C00 /* 00006A76 */]
  2607. 00001E78  4EFA E500                jmp        [PC - 0x1B00 /* 0000037A */]
  2608. label00001E7C:
  2609. 00001E7C  4267                     clr.w      -[A7]
  2610. 00001E7E  3F3C 0001                move.w     -[A7], 0x1
  2611. 00001E82  4EBA 0CF8                jsr        [PC + 0xCF8 /* 00002B7C */]
  2612. 00001E86  101F                     move.b     D0, [A7]+
  2613. 00001E88  6700 1546                beq        +0x1548 /* 000033D0 */
  2614. 00001E8C  4EFA E4EC                jmp        [PC - 0x1B14 /* 0000037A */]
  2615. label00001E90:
  2616. 00001E90  4267                     clr.w      -[A7]
  2617. 00001E92  3F3C 0002                move.w     -[A7], 0x2
  2618. 00001E96  4EBA 0CE4                jsr        [PC + 0xCE4 /* 00002B7C */]
  2619. 00001E9A  101F                     move.b     D0, [A7]+
  2620. 00001E9C  6700 1532                beq        +0x1534 /* 000033D0 */
  2621. 00001EA0  4EFA E4D8                jmp        [PC - 0x1B28 /* 0000037A */]
  2622. label00001EA4:
  2623. 00001EA4  4267                     clr.w      -[A7]
  2624. 00001EA6  3F3C 0003                move.w     -[A7], 0x3
  2625. 00001EAA  4EBA 0CD0                jsr        [PC + 0xCD0 /* 00002B7C */]
  2626. 00001EAE  101F                     move.b     D0, [A7]+
  2627. 00001EB0  6700 151E                beq        +0x1520 /* 000033D0 */
  2628. 00001EB4  4EFA E4C4                jmp        [PC - 0x1B3C /* 0000037A */]
  2629. label00001EB8:
  2630. 00001EB8  4267                     clr.w      -[A7]
  2631. 00001EBA  3F3C 0004                move.w     -[A7], 0x4
  2632. 00001EBE  4EBA 0CBC                jsr        [PC + 0xCBC /* 00002B7C */]
  2633. 00001EC2  101F                     move.b     D0, [A7]+
  2634. 00001EC4  6700 150A                beq        +0x150C /* 000033D0 */
  2635. 00001EC8  4EFA E4B0                jmp        [PC - 0x1B50 /* 0000037A */]
  2636. label00001ECC:
  2637. 00001ECC  4EBA 41B4                jsr        [PC + 0x41B4 /* 00006082 */]
  2638. 00001ED0  4EBA 4202                jsr        [PC + 0x4202 /* 000060D4 */]
  2639. 00001ED4  4EBA 43D4                jsr        [PC + 0x43D4 /* 000062AA */]
  2640. 00001ED8  4EBA 0EA4                jsr        [PC + 0xEA4 /* 00002D7E */]
  2641. 00001EDC  4EFA 14F2                jmp        [PC + 0x14F2 /* 000033D0 */]
  2642. label00001EE0:
  2643. 00001EE0  42A7                     clr.l      -[A7]
  2644. 00001EE2  486D FE00                pea.l      [A5 - 0x200]
  2645. 00001EE6  4227                     clr.b      -[A7]
  2646. 00001EE8  4EBA 4832                jsr        [PC + 0x4832 /* 0000671C */]
  2647. 00001EEC  2A1F                     move.l     D5, [A7]+
  2648. 00001EEE  6A00 0010                bpl        +0x12 /* 00001F00 */
  2649. 00001EF2  0C6D 0004 FBF0           cmpi.w     [A5 - 0x410], 0x4
  2650. 00001EF8  6700 E480                beq        -0x1B7E /* 0000037A */
  2651. 00001EFC  4EFA FF52                jmp        [PC - 0xAE /* 00001E50 */]
  2652. label00001F00:
  2653. 00001F00  BAAC 003A                cmp.l      D5, [A4 + 0x3A]
  2654. 00001F04  6700 0124                beq        +0x126 /* 0000202A */
  2655. 00001F08  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  2656. 00001F0E  6600 001C                bne        +0x1E /* 00001F2C */
  2657. 00001F12  0C6D 0004 FBF0           cmpi.w     [A5 - 0x410], 0x4
  2658. 00001F18  6700 00AA                beq        +0xAC /* 00001FC4 */
  2659. 00001F1C  487A 10B4                pea.l      [PC + 0x10B4 /* 00002FD2, value 0x12596F75, pstring "You can\'t move it." */]
  2660. 00001F20  4EBA 4B86                jsr        [PC + 0x4B86 /* 00006AA8 */]
  2661. 00001F24  4EBA 4B50                jsr        [PC + 0x4B50 /* 00006A76 */]
  2662. 00001F28  4EFA 14A6                jmp        [PC + 0x14A6 /* 000033D0 */]
  2663. label00001F2C:
  2664. 00001F2C  4267                     clr.w      -[A7]
  2665. 00001F2E  2F03                     move.l     -[A7], D3
  2666. 00001F30  4227                     clr.b      -[A7]
  2667. 00001F32  4EBA 4916                jsr        [PC + 0x4916 /* 0000684A */]
  2668. 00001F36  3C1F                     move.w     D6, [A7]+
  2669. 00001F38  42A7                     clr.l      -[A7]
  2670. 00001F3A  2F03                     move.l     -[A7], D3
  2671. 00001F3C  4EBA 396A                jsr        [PC + 0x396A /* 000058A8 */]
  2672. 00001F40  205F                     movea.l    A0, [A7]+
  2673. 00001F42  2050                     movea.l    A0, [A0]
  2674. 00001F44  3010                     move.w     D0, [A0]
  2675. 00001F46  4241                     clr.w      D1
  2676. 00001F48  1230 001C                move.b     D1, [A0 + D0.w + 0x1C]
  2677. 00001F4C  B246                     cmp.w      D1, D6
  2678. 00001F4E  6E00 0012                bgt        +0x14 /* 00001F62 */
  2679. 00001F52  487A 122A                pea.l      [PC + 0x122A /* 0000317E, value 0x2B596F75 '+You', pstring "Your pack is full, you must drop something." */]
  2680. 00001F56  4EBA 4B50                jsr        [PC + 0x4B50 /* 00006AA8 */]
  2681. 00001F5A  4EBA 4B1A                jsr        [PC + 0x4B1A /* 00006A76 */]
  2682. 00001F5E  4EFA 1470                jmp        [PC + 0x1470 /* 000033D0 */]
  2683. label00001F62:
  2684. 00001F62  4274 5802                clr.w      [A4 + D5 + 0x2]
  2685. 00001F66  39B4 3800 5804           move.w     [A4 + D5 + 0x4], [A4 + D3]
  2686. 00001F6C  2F05                     move.l     -[A7], D5
  2687. 00001F6E  4EBA 2E38                jsr        [PC + 0x2E38 /* 00004DA8 */]
  2688. 00001F72  0C34 0004 580B           cmpi.b     [A4 + D5 + 0xB], 0x4
  2689. 00001F78  6B00 0038                bmi        +0x3A /* 00001FB2 */
  2690. 00001F7C  0C34 0008 580B           cmpi.b     [A4 + D5 + 0xB], 0x8
  2691. 00001F82  6700 002E                beq        +0x30 /* 00001FB2 */
  2692. 00001F86  42A7                     clr.l      -[A7]
  2693. 00001F88  1F34 580B                move.b     -[A7], [A4 + D5 + 0xB]
  2694. 00001F8C  4EBA 0F14                jsr        [PC + 0xF14 /* 00002EA2 */]
  2695. 00001F90  201F                     move.l     D0, [A7]+
  2696. 00001F92  6A00 001E                bpl        +0x20 /* 00001FB2 */
  2697. 00001F96  2F05                     move.l     -[A7], D5
  2698. 00001F98  4EBA 0F54                jsr        [PC + 0xF54 /* 00002EEE */]
  2699. 00001F9C  487A 10C9                pea.l      [PC + 0x10C9 /* 00003067, value 0x18596F75, pstring "You are now wearing the " */]
  2700. 00001FA0  4EBA 4B06                jsr        [PC + 0x4B06 /* 00006AA8 */]
  2701. 00001FA4  2F05                     move.l     -[A7], D5
  2702. 00001FA6  4EBA 4C0C                jsr        [PC + 0x4C0C /* 00006BB4 */]
  2703. 00001FAA  4EBA 4AEA                jsr        [PC + 0x4AEA /* 00006A96 */]
  2704. 00001FAE  4EFA 0014                jmp        [PC + 0x14 /* 00001FC4 */]
  2705. label00001FB2:
  2706. 00001FB2  487A 121A                pea.l      [PC + 0x121A /* 000031CE, value 0x11596F75, pstring "You now have the " */]
  2707. 00001FB6  4EBA 4AF0                jsr        [PC + 0x4AF0 /* 00006AA8 */]
  2708. 00001FBA  2F05                     move.l     -[A7], D5
  2709. 00001FBC  4EBA 4BF6                jsr        [PC + 0x4BF6 /* 00006BB4 */]
  2710. 00001FC0  4EBA 4AD4                jsr        [PC + 0x4AD4 /* 00006A96 */]
  2711. label00001FC4:
  2712. 00001FC4  2F05                     move.l     -[A7], D5
  2713. 00001FC6  3F3C 0002                move.w     -[A7], 0x2
  2714. 00001FCA  4EBA 4A10                jsr        [PC + 0x4A10 /* 000069DC */]
  2715. 00001FCE  4A2D FD00                tst.b      [A5 - 0x300]
  2716. 00001FD2  6700 13FC                beq        +0x13FE /* 000033D0 */
  2717. 00001FD6  486D FD00                pea.l      [A5 - 0x300]
  2718. 00001FDA  4EBA 4ACC                jsr        [PC + 0x4ACC /* 00006AA8 */]
  2719. 00001FDE  4EBA 4A96                jsr        [PC + 0x4A96 /* 00006A76 */]
  2720. 00001FE2  4EFA 13EC                jmp        [PC + 0x13EC /* 000033D0 */]
  2721. label00001FE6:
  2722. 00001FE6  42A7                     clr.l      -[A7]
  2723. 00001FE8  486D FE00                pea.l      [A5 - 0x200]
  2724. 00001FEC  1F3C 0001                move.b     -[A7], 0x1
  2725. 00001FF0  4EBA 472A                jsr        [PC + 0x472A /* 0000671C */]
  2726. 00001FF4  2A1F                     move.l     D5, [A7]+
  2727. 00001FF6  6B00 FE58                bmi        -0x1A6 /* 00001E50 */
  2728. 00001FFA  202C 0026                move.l     D0, [A4 + 0x26]
  2729. 00001FFE  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  2730. 00002004  4274 5804                clr.w      [A4 + D5 + 0x4]
  2731. 00002008  2F05                     move.l     -[A7], D5
  2732. 0000200A  4EBA 2D9C                jsr        [PC + 0x2D9C /* 00004DA8 */]
  2733. 0000200E  2F05                     move.l     -[A7], D5
  2734. 00002010  4EBA 0F24                jsr        [PC + 0xF24 /* 00002F36 */]
  2735. 00002014  487A 1097                pea.l      [PC + 0x1097 /* 000030AD, value 0x17596F75, pstring "You no longer have the " */]
  2736. 00002018  4EBA 4A8E                jsr        [PC + 0x4A8E /* 00006AA8 */]
  2737. 0000201C  2F05                     move.l     -[A7], D5
  2738. 0000201E  4EBA 4B94                jsr        [PC + 0x4B94 /* 00006BB4 */]
  2739. 00002022  4EBA 4A72                jsr        [PC + 0x4A72 /* 00006A96 */]
  2740. 00002026  4EFA 13A8                jmp        [PC + 0x13A8 /* 000033D0 */]
  2741. label0000202A:
  2742. 0000202A  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  2743. 00002030  6700 FE1E                beq        -0x1E0 /* 00001E50 */
  2744. 00002034  202C 0026                move.l     D0, [A4 + 0x26]
  2745. 00002038  222C 003A                move.l     D1, [A4 + 0x3A]
  2746. 0000203C  39B4 0800 1802           move.w     [A4 + D1 + 0x2], [A4 + D0]
  2747. 00002042  4274 1804                clr.w      [A4 + D1 + 0x4]
  2748. 00002046  2F01                     move.l     -[A7], D1
  2749. 00002048  4EBA 2D5E                jsr        [PC + 0x2D5E /* 00004DA8 */]
  2750. 0000204C  2F04                     move.l     -[A7], D4
  2751. 0000204E  1F3C 0001                move.b     -[A7], 0x1
  2752. 00002052  4EBA 4B12                jsr        [PC + 0x4B12 /* 00006B66 */]
  2753. 00002056  487A 1094                pea.l      [PC + 0x1094 /* 000030EC, value 0xA206C61 '\n la', pstring " lays the " */]
  2754. 0000205A  4EBA 4A4C                jsr        [PC + 0x4A4C /* 00006AA8 */]
  2755. 0000205E  2F2C 003A                move.l     -[A7], [A4 + 0x3A]
  2756. 00002062  4EBA 4B50                jsr        [PC + 0x4B50 /* 00006BB4 */]
  2757. 00002066  487A 1252                pea.l      [PC + 0x1252 /* 000032BA, value 0x26206F6E '& on', pstring " on the ground and departs peacefully." */]
  2758. 0000206A  4EBA 4A3C                jsr        [PC + 0x4A3C /* 00006AA8 */]
  2759. 0000206E  4EBA 4A06                jsr        [PC + 0x4A06 /* 00006A76 */]
  2760. 00002072  2F04                     move.l     -[A7], D4
  2761. 00002074  4EBA 3F5E                jsr        [PC + 0x3F5E /* 00005FD4 */]
  2762. 00002078  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  2763. 00002080  2F04                     move.l     -[A7], D4
  2764. 00002082  4EBA 2D4E                jsr        [PC + 0x2D4E /* 00004DD2 */]
  2765. 00002086  297C FFFF FFFF 003A      move.l     [A4 + 0x3A], 0xFFFFFFFF
  2766. 0000208E  4EFA E2EA                jmp        [PC - 0x1D16 /* 0000037A */]
  2767. label00002092:
  2768. 00002092  4267                     clr.w      -[A7]
  2769. 00002094  2F03                     move.l     -[A7], D3
  2770. 00002096  4227                     clr.b      -[A7]
  2771. 00002098  4EBA 47B0                jsr        [PC + 0x47B0 /* 0000684A */]
  2772. 0000209C  3C1F                     move.w     D6, [A7]+
  2773. 0000209E  4267                     clr.w      -[A7]
  2774. 000020A0  4EBA 0DB4                jsr        [PC + 0xDB4 /* 00002E56 */]
  2775. 000020A4  301F                     move.w     D0, [A7]+
  2776. 000020A6  9C40                     sub.w      D6, D0
  2777. 000020A8  6E00 0012                bgt        +0x14 /* 000020BC */
  2778. 000020AC  487A 1090                pea.l      [PC + 0x1090 /* 0000313E, value 0x13596F75, pstring "Your pack is empty." */]
  2779. 000020B0  4EBA 49F6                jsr        [PC + 0x49F6 /* 00006AA8 */]
  2780. 000020B4  4EBA 49C0                jsr        [PC + 0x49C0 /* 00006A76 */]
  2781. 000020B8  4EFA 1316                jmp        [PC + 0x1316 /* 000033D0 */]
  2782. label000020BC:
  2783. 000020BC  3806                     move.w     D4, D6
  2784. 000020BE  487A 10EA                pea.l      [PC + 0x10EA /* 000031AA, value 0x13596F75, pstring "Your pack contains " */]
  2785. 000020C2  4EBA 49E4                jsr        [PC + 0x49E4 /* 00006AA8 */]
  2786. 000020C6  3E3C 0001                move.w     D7, 0x1
  2787. label000020CA:
  2788. 000020CA  42A7                     clr.l      -[A7]
  2789. 000020CC  3F07                     move.w     -[A7], D7
  2790. 000020CE  4EBA 462C                jsr        [PC + 0x462C /* 000066FC */]
  2791. 000020D2  2A1F                     move.l     D5, [A7]+
  2792. 000020D4  3034 3800                move.w     D0, [A4 + D3]
  2793. 000020D8  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  2794. 000020DC  6600 005C                bne        +0x5E /* 0000213A */
  2795. 000020E0  BAAC 002A                cmp.l      D5, [A4 + 0x2A]
  2796. 000020E4  6700 0054                beq        +0x56 /* 0000213A */
  2797. 000020E8  BAAC 002E                cmp.l      D5, [A4 + 0x2E]
  2798. 000020EC  6700 004C                beq        +0x4E /* 0000213A */
  2799. 000020F0  BAAC 0032                cmp.l      D5, [A4 + 0x32]
  2800. 000020F4  6700 0044                beq        +0x46 /* 0000213A */
  2801. 000020F8  BAAC 0036                cmp.l      D5, [A4 + 0x36]
  2802. 000020FC  6700 003C                beq        +0x3E /* 0000213A */
  2803. 00002100  5344                     subq.w     D4, 1
  2804. 00002102  6E00 0012                bgt        +0x14 /* 00002116 */
  2805. 00002106  0C46 0001                cmpi.w     D6, 0x1
  2806. 0000210A  6700 000A                beq        +0xC /* 00002116 */
  2807. 0000210E  487A 1263                pea.l      [PC + 0x1263 /* 00003373, value 0x4616E64, pstring "and " */]
  2808. 00002112  4EBA 4994                jsr        [PC + 0x4994 /* 00006AA8 */]
  2809. label00002116:
  2810. 00002116  2F05                     move.l     -[A7], D5
  2811. 00002118  4EBA 49F4                jsr        [PC + 0x49F4 /* 00006B0E */]
  2812. 0000211C  4A44                     tst.w      D4
  2813. 0000211E  6700 0020                beq        +0x22 /* 00002140 */
  2814. 00002122  0C46 0002                cmpi.w     D6, 0x2
  2815. 00002126  6600 000A                bne        +0xC /* 00002132 */
  2816. 0000212A  4EBA 495A                jsr        [PC + 0x495A /* 00006A86 */]
  2817. 0000212E  4EFA 000A                jmp        [PC + 0xA /* 0000213A */]
  2818. label00002132:
  2819. 00002132  487A 1047                pea.l      [PC + 0x1047 /* 0000317B, value 0x22C202B, pstring ", " */]
  2820. 00002136  4EBA 4970                jsr        [PC + 0x4970 /* 00006AA8 */]
  2821. label0000213A:
  2822. 0000213A  5247                     addq.w     D7, 1
  2823. 0000213C  4EFA FF8C                jmp        [PC - 0x74 /* 000020CA */]
  2824. label00002140:
  2825. 00002140  4EBA 4954                jsr        [PC + 0x4954 /* 00006A96 */]
  2826. 00002144  4EFA 128A                jmp        [PC + 0x128A /* 000033D0 */]
  2827. label00002148:
  2828. 00002148  42A7                     clr.l      -[A7]
  2829. 0000214A  486D FE00                pea.l      [A5 - 0x200]
  2830. 0000214E  1F3C 0001                move.b     -[A7], 0x1
  2831. 00002152  4EBA 45C8                jsr        [PC + 0x45C8 /* 0000671C */]
  2832. 00002156  2A1F                     move.l     D5, [A7]+
  2833. 00002158  6A00 002A                bpl        +0x2C /* 00002184 */
  2834. 0000215C  42A7                     clr.l      -[A7]
  2835. 0000215E  486D FE00                pea.l      [A5 - 0x200]
  2836. 00002162  4227                     clr.b      -[A7]
  2837. 00002164  4EBA 45B6                jsr        [PC + 0x45B6 /* 0000671C */]
  2838. 00002168  2A1F                     move.l     D5, [A7]+
  2839. 0000216A  6B00 FCE4                bmi        -0x31A /* 00001E50 */
  2840. 0000216E  487A 0F10                pea.l      [PC + 0xF10 /* 00003080, value 0x17466972, pstring "First you must get the " */]
  2841. 00002172  4EBA 4934                jsr        [PC + 0x4934 /* 00006AA8 */]
  2842. 00002176  2F05                     move.l     -[A7], D5
  2843. 00002178  4EBA 4A3A                jsr        [PC + 0x4A3A /* 00006BB4 */]
  2844. 0000217C  4EBA 4918                jsr        [PC + 0x4918 /* 00006A96 */]
  2845. 00002180  4EFA E1F8                jmp        [PC - 0x1E08 /* 0000037A */]
  2846. label00002184:
  2847. 00002184  0C34 0004 580B           cmpi.b     [A4 + D5 + 0xB], 0x4
  2848. 0000218A  6700 0030                beq        +0x32 /* 000021BC */
  2849. 0000218E  0C34 0005 580B           cmpi.b     [A4 + D5 + 0xB], 0x5
  2850. 00002194  6700 0026                beq        +0x28 /* 000021BC */
  2851. 00002198  0C34 0006 580B           cmpi.b     [A4 + D5 + 0xB], 0x6
  2852. 0000219E  6700 001C                beq        +0x1E /* 000021BC */
  2853. 000021A2  0C34 0007 580B           cmpi.b     [A4 + D5 + 0xB], 0x7
  2854. 000021A8  6700 0012                beq        +0x14 /* 000021BC */
  2855. 000021AC  487A 1139                pea.l      [PC + 0x1139 /* 000032E7, value 0x1C596F75, pstring "You cannot wear that object." */]
  2856. 000021B0  4EBA 48F6                jsr        [PC + 0x48F6 /* 00006AA8 */]
  2857. 000021B4  4EBA 48C0                jsr        [PC + 0x48C0 /* 00006A76 */]
  2858. 000021B8  4EFA E1C0                jmp        [PC - 0x1E40 /* 0000037A */]
  2859. label000021BC:
  2860. 000021BC  42A7                     clr.l      -[A7]
  2861. 000021BE  1F34 580B                move.b     -[A7], [A4 + D5 + 0xB]
  2862. 000021C2  4EBA 0CDE                jsr        [PC + 0xCDE /* 00002EA2 */]
  2863. 000021C6  201F                     move.l     D0, [A7]+
  2864. 000021C8  BA80                     cmp.l      D5, D0
  2865. 000021CA  6600 0018                bne        +0x1A /* 000021E4 */
  2866. 000021CE  487A 0F33                pea.l      [PC + 0xF33 /* 00003103, value 0x1C596F75, pstring "You are already wearing the " */]
  2867. 000021D2  4EBA 48D4                jsr        [PC + 0x48D4 /* 00006AA8 */]
  2868. 000021D6  2F05                     move.l     -[A7], D5
  2869. 000021D8  4EBA 49DA                jsr        [PC + 0x49DA /* 00006BB4 */]
  2870. 000021DC  4EBA 48B8                jsr        [PC + 0x48B8 /* 00006A96 */]
  2871. 000021E0  4EFA E198                jmp        [PC - 0x1E68 /* 0000037A */]
  2872. label000021E4:
  2873. 000021E4  2F05                     move.l     -[A7], D5
  2874. 000021E6  4EBA 0D06                jsr        [PC + 0xD06 /* 00002EEE */]
  2875. 000021EA  487A 116F                pea.l      [PC + 0x116F /* 0000335B, value 0x11596F75, pstring "You now wear the " */]
  2876. 000021EE  4EBA 48B8                jsr        [PC + 0x48B8 /* 00006AA8 */]
  2877. 000021F2  2F05                     move.l     -[A7], D5
  2878. 000021F4  4EBA 49BE                jsr        [PC + 0x49BE /* 00006BB4 */]
  2879. 000021F8  4EBA 489C                jsr        [PC + 0x489C /* 00006A96 */]
  2880. 000021FC  4EFA 11D2                jmp        [PC + 0x11D2 /* 000033D0 */]
  2881. label00002200:
  2882. 00002200  487A 11B5                pea.l      [PC + 0x11B5 /* 000033B7, value 0x10436861, pstring "Character name: " */]
  2883. 00002204  4EBA 48A2                jsr        [PC + 0x48A2 /* 00006AA8 */]
  2884. 00002208  2F03                     move.l     -[A7], D3
  2885. 0000220A  4227                     clr.b      -[A7]
  2886. 0000220C  4EBA 4958                jsr        [PC + 0x4958 /* 00006B66 */]
  2887. 00002210  4EBA 4864                jsr        [PC + 0x4864 /* 00006A76 */]
  2888. 00002214  487A 102C                pea.l      [PC + 0x102C /* 00003242, value 0xC457870, pstring "Experience: " */]
  2889. 00002218  4EBA 488E                jsr        [PC + 0x488E /* 00006AA8 */]
  2890. 0000221C  202C 0046                move.l     D0, [A4 + 0x46]
  2891. 00002220  41ED FD00                lea.l      A0, [A5 - 0x300]
  2892. 00002224  4267                     clr.w      -[A7]
  2893. 00002226  A9EE                     syscall    Pack7/DecStr68K
  2894. 00002228  486D FD00                pea.l      [A5 - 0x300]
  2895. 0000222C  4EBA 487A                jsr        [PC + 0x487A /* 00006AA8 */]
  2896. 00002230  4EBA 4844                jsr        [PC + 0x4844 /* 00006A76 */]
  2897. 00002234  4286                     clr.l      D6
  2898. 00002236  3E3C 0001                move.w     D7, 0x1
  2899. label0000223A:
  2900. 0000223A  42A7                     clr.l      -[A7]
  2901. 0000223C  3F07                     move.w     -[A7], D7
  2902. 0000223E  4EBA 44BC                jsr        [PC + 0x44BC /* 000066FC */]
  2903. 00002242  2A1F                     move.l     D5, [A7]+
  2904. 00002244  6B00 001C                bmi        +0x1E /* 00002262 */
  2905. 00002248  3034 3800                move.w     D0, [A4 + D3]
  2906. 0000224C  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  2907. 00002250  6600 000A                bne        +0xC /* 0000225C */
  2908. 00002254  4280                     clr.l      D0
  2909. 00002256  1034 580A                move.b     D0, [A4 + D5 + 0xA]
  2910. 0000225A  DC80                     add.l      D6, D0
  2911. label0000225C:
  2912. 0000225C  5247                     addq.w     D7, 1
  2913. 0000225E  4EFA FFDA                jmp        [PC - 0x26 /* 0000223A */]
  2914. label00002262:
  2915. 00002262  487A 0FD0                pea.l      [PC + 0xFD0 /* 00003234, value 0x8576561, pstring "Wealth: " */]
  2916. 00002266  4EBA 4840                jsr        [PC + 0x4840 /* 00006AA8 */]
  2917. 0000226A  2006                     move.l     D0, D6
  2918. 0000226C  41ED FD00                lea.l      A0, [A5 - 0x300]
  2919. 00002270  4267                     clr.w      -[A7]
  2920. 00002272  A9EE                     syscall    Pack7/DecStr68K
  2921. 00002274  486D FD00                pea.l      [A5 - 0x300]
  2922. 00002278  4EBA 482E                jsr        [PC + 0x482E /* 00006AA8 */]
  2923. 0000227C  4EBA 47F8                jsr        [PC + 0x47F8 /* 00006A76 */]
  2924. 00002280  0CAC FFFF FFFF 002A      cmpi.l     [A4 + 0x2A], 0xFFFFFFFF
  2925. 00002288  6700 0016                beq        +0x18 /* 000022A0 */
  2926. 0000228C  487A 0D64                pea.l      [PC + 0xD64 /* 00002FF2, value 0x11486561, pstring "Head protection: " */]
  2927. 00002290  4EBA 4816                jsr        [PC + 0x4816 /* 00006AA8 */]
  2928. 00002294  2F2C 002A                move.l     -[A7], [A4 + 0x2A]
  2929. 00002298  4EBA 491A                jsr        [PC + 0x491A /* 00006BB4 */]
  2930. 0000229C  4EBA 47D8                jsr        [PC + 0x47D8 /* 00006A76 */]
  2931. label000022A0:
  2932. 000022A0  0CAC FFFF FFFF 002E      cmpi.l     [A4 + 0x2E], 0xFFFFFFFF
  2933. 000022A8  6700 0016                beq        +0x18 /* 000022C0 */
  2934. 000022AC  487A 0FE5                pea.l      [PC + 0xFE5 /* 00003293, value 0x11536964, pstring "Side protection: " */]
  2935. 000022B0  4EBA 47F6                jsr        [PC + 0x47F6 /* 00006AA8 */]
  2936. 000022B4  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  2937. 000022B8  4EBA 48FA                jsr        [PC + 0x48FA /* 00006BB4 */]
  2938. 000022BC  4EBA 47B8                jsr        [PC + 0x47B8 /* 00006A76 */]
  2939. label000022C0:
  2940. 000022C0  0CAC FFFF FFFF 0032      cmpi.l     [A4 + 0x32], 0xFFFFFFFF
  2941. 000022C8  6700 0016                beq        +0x18 /* 000022E0 */
  2942. 000022CC  487A 0D3D                pea.l      [PC + 0xD3D /* 0000300B, value 0x12436865, pstring "Chest protection: " */]
  2943. 000022D0  4EBA 47D6                jsr        [PC + 0x47D6 /* 00006AA8 */]
  2944. 000022D4  2F2C 0032                move.l     -[A7], [A4 + 0x32]
  2945. 000022D8  4EBA 48DA                jsr        [PC + 0x48DA /* 00006BB4 */]
  2946. 000022DC  4EBA 4798                jsr        [PC + 0x4798 /* 00006A76 */]
  2947. label000022E0:
  2948. 000022E0  0CAC FFFF FFFF 0036      cmpi.l     [A4 + 0x36], 0xFFFFFFFF
  2949. 000022E8  6700 0016                beq        +0x18 /* 00002300 */
  2950. 000022EC  487A 0EF2                pea.l      [PC + 0xEF2 /* 000031E0, value 0x124D6167, pstring "Magic protection: " */]
  2951. 000022F0  4EBA 47B6                jsr        [PC + 0x47B6 /* 00006AA8 */]
  2952. 000022F4  2F2C 0036                move.l     -[A7], [A4 + 0x36]
  2953. 000022F8  4EBA 48BA                jsr        [PC + 0x48BA /* 00006BB4 */]
  2954. 000022FC  4EBA 4778                jsr        [PC + 0x4778 /* 00006A76 */]
  2955. label00002300:
  2956. 00002300  3E3C 0001                move.w     D7, 0x1
  2957. label00002304:
  2958. 00002304  42A7                     clr.l      -[A7]
  2959. 00002306  3F07                     move.w     -[A7], D7
  2960. 00002308  4EBA 43F2                jsr        [PC + 0x43F2 /* 000066FC */]
  2961. 0000230C  2A1F                     move.l     D5, [A7]+
  2962. 0000230E  6B00 0060                bmi        +0x62 /* 00002370 */
  2963. 00002312  3034 3800                move.w     D0, [A4 + D3]
  2964. 00002316  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  2965. 0000231A  6600 004E                bne        +0x50 /* 0000236A */
  2966. 0000231E  0C34 0008 580B           cmpi.b     [A4 + D5 + 0xB], 0x8
  2967. 00002324  6A00 0044                bpl        +0x46 /* 0000236A */
  2968. 00002328  0C74 FFFF 580E           cmpi.w     [A4 + D5 + 0xE], 0xFFFF
  2969. 0000232E  6700 003A                beq        +0x3C /* 0000236A */
  2970. 00002332  487A 0FDF                pea.l      [PC + 0xFDF /* 00003313, value 0x5596F75, pstring "Your " */]
  2971. 00002336  4EBA 4770                jsr        [PC + 0x4770 /* 00006AA8 */]
  2972. 0000233A  2F05                     move.l     -[A7], D5
  2973. 0000233C  4EBA 4876                jsr        [PC + 0x4876 /* 00006BB4 */]
  2974. 00002340  487A 0DBB                pea.l      [PC + 0xDBB /* 000030FD, value 0x5206861, pstring " has " */]
  2975. 00002344  4EBA 4762                jsr        [PC + 0x4762 /* 00006AA8 */]
  2976. 00002348  4280                     clr.l      D0
  2977. 0000234A  3034 580E                move.w     D0, [A4 + D5 + 0xE]
  2978. 0000234E  41ED FD00                lea.l      A0, [A5 - 0x300]
  2979. 00002352  4267                     clr.w      -[A7]
  2980. 00002354  A9EE                     syscall    Pack7/DecStr68K
  2981. 00002356  486D FD00                pea.l      [A5 - 0x300]
  2982. 0000235A  4EBA 474C                jsr        [PC + 0x474C /* 00006AA8 */]
  2983. 0000235E  487A 0CFB                pea.l      [PC + 0xCFB /* 0000305B, value 0xB207573, pstring " uses left." */]
  2984. 00002362  4EBA 4744                jsr        [PC + 0x4744 /* 00006AA8 */]
  2985. 00002366  4EBA 470E                jsr        [PC + 0x470E /* 00006A76 */]
  2986. label0000236A:
  2987. 0000236A  5247                     addq.w     D7, 1
  2988. 0000236C  4EFA FF96                jmp        [PC - 0x6A /* 00002304 */]
  2989. label00002370:
  2990. 00002370  4EBA 09BA                jsr        [PC + 0x9BA /* 00002D2C */]
  2991. 00002374  4EFA E004                jmp        [PC - 0x1FFC /* 0000037A */]
  2992. label00002378:
  2993. 00002378  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  2994. 0000237E  6700 0012                beq        +0x14 /* 00002392 */
  2995. 00002382  487A 0E6F                pea.l      [PC + 0xE6F /* 000031F3, value 0x18546869, pstring "This is no time to rest!" */]
  2996. 00002386  4EBA 4720                jsr        [PC + 0x4720 /* 00006AA8 */]
  2997. 0000238A  4EBA 46EA                jsr        [PC + 0x46EA /* 00006A76 */]
  2998. 0000238E  4EFA DFEA                jmp        [PC - 0x2016 /* 0000037A */]
  2999. label00002392:
  3000. 00002392  526C 0052                addq.w     [A4 + 0x52], 1
  3001. 00002396  0C6C 000A 0052           cmpi.w     [A4 + 0x52], 0xA /* '\n' */
  3002. 0000239C  6A00 0006                bpl        +0x8 /* 000023A4 */
  3003. 000023A0  4EBA 44FC                jsr        [PC + 0x44FC /* 0000689E */]
  3004. label000023A4:
  3005. 000023A4  4EBA 0986                jsr        [PC + 0x986 /* 00002D2C */]
  3006. 000023A8  4EFA 1026                jmp        [PC + 0x1026 /* 000033D0 */]
  3007. label000023AC:
  3008. 000023AC  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  3009. 000023B2  6700 FA9C                beq        -0x562 /* 00001E50 */
  3010. 000023B6  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  3011. 000023BC  6F00 001C                ble        +0x1E /* 000023DA */
  3012. 000023C0  2F04                     move.l     -[A7], D4
  3013. 000023C2  1F3C 0001                move.b     -[A7], 0x1
  3014. 000023C6  4EBA 479E                jsr        [PC + 0x479E /* 00006B66 */]
  3015. 000023CA  487A 0ED9                pea.l      [PC + 0xED9 /* 000032A5, value 0xF20646F, pstring " does not move." */]
  3016. 000023CE  4EBA 46D8                jsr        [PC + 0x46D8 /* 00006AA8 */]
  3017. 000023D2  4EBA 46A2                jsr        [PC + 0x46A2 /* 00006A76 */]
  3018. 000023D6  4EFA DFA2                jmp        [PC - 0x205E /* 0000037A */]
  3019. label000023DA:
  3020. 000023DA  42A7                     clr.l      -[A7]
  3021. 000023DC  486D FE00                pea.l      [A5 - 0x200]
  3022. 000023E0  1F3C 0001                move.b     -[A7], 0x1
  3023. 000023E4  4EBA 4336                jsr        [PC + 0x4336 /* 0000671C */]
  3024. 000023E8  2A1F                     move.l     D5, [A7]+
  3025. 000023EA  6B00 FA64                bmi        -0x59A /* 00001E50 */
  3026. 000023EE  4267                     clr.w      -[A7]
  3027. 000023F0  2F04                     move.l     -[A7], D4
  3028. 000023F2  4227                     clr.b      -[A7]
  3029. 000023F4  4EBA 4454                jsr        [PC + 0x4454 /* 0000684A */]
  3030. 000023F8  3C1F                     move.w     D6, [A7]+
  3031. 000023FA  42A7                     clr.l      -[A7]
  3032. 000023FC  2F04                     move.l     -[A7], D4
  3033. 000023FE  4EBA 34A8                jsr        [PC + 0x34A8 /* 000058A8 */]
  3034. 00002402  205F                     movea.l    A0, [A7]+
  3035. 00002404  2050                     movea.l    A0, [A0]
  3036. 00002406  3010                     move.w     D0, [A0]
  3037. 00002408  4241                     clr.w      D1
  3038. 0000240A  1230 001C                move.b     D1, [A0 + D0.w + 0x1C]
  3039. 0000240E  B246                     cmp.w      D1, D6
  3040. 00002410  6F00 0066                ble        +0x68 /* 00002478 */
  3041. 00002414  4240                     clr.w      D0
  3042. 00002416  4241                     clr.w      D1
  3043. 00002418  1034 580A                move.b     D0, [A4 + D5 + 0xA]
  3044. 0000241C  1234 480D                move.b     D1, [A4 + D4 + 0xD]
  3045. 00002420  B041                     cmp.w      D0, D1
  3046. 00002422  6F00 0054                ble        +0x56 /* 00002478 */
  3047. 00002426  487A 0EF7                pea.l      [PC + 0xEF7 /* 0000331F, value 0x17596F75, pstring "Your offer is accepted." */]
  3048. 0000242A  4EBA 467C                jsr        [PC + 0x467C /* 00006AA8 */]
  3049. 0000242E  4EBA 4646                jsr        [PC + 0x4646 /* 00006A76 */]
  3050. 00002432  4274 5802                clr.w      [A4 + D5 + 0x2]
  3051. 00002436  39B4 4800 5804           move.w     [A4 + D5 + 0x4], [A4 + D4]
  3052. 0000243C  2F05                     move.l     -[A7], D5
  3053. 0000243E  4EBA 0AF6                jsr        [PC + 0xAF6 /* 00002F36 */]
  3054. 00002442  2F04                     move.l     -[A7], D4
  3055. 00002444  3F3C 000B                move.w     -[A7], 0xB
  3056. 00002448  4EBA 454A                jsr        [PC + 0x454A /* 00006994 */]
  3057. 0000244C  4A2D FD00                tst.b      [A5 - 0x300]
  3058. 00002450  6700 000E                beq        +0x10 /* 00002460 */
  3059. 00002454  486D FD00                pea.l      [A5 - 0x300]
  3060. 00002458  4EBA 464E                jsr        [PC + 0x464E /* 00006AA8 */]
  3061. 0000245C  4EBA 4618                jsr        [PC + 0x4618 /* 00006A76 */]
  3062. label00002460:
  3063. 00002460  2F04                     move.l     -[A7], D4
  3064. 00002462  4EBA 3B70                jsr        [PC + 0x3B70 /* 00005FD4 */]
  3065. 00002466  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  3066. 0000246E  2F04                     move.l     -[A7], D4
  3067. 00002470  4EBA 2960                jsr        [PC + 0x2960 /* 00004DD2 */]
  3068. 00002474  4EFA DF04                jmp        [PC - 0x20FC /* 0000037A */]
  3069. label00002478:
  3070. 00002478  487A 0F25                pea.l      [PC + 0xF25 /* 0000339F, value 0x17596F75, pstring "Your offer is rejected." */]
  3071. 0000247C  4EBA 462A                jsr        [PC + 0x462A /* 00006AA8 */]
  3072. 00002480  4EBA 45F4                jsr        [PC + 0x45F4 /* 00006A76 */]
  3073. 00002484  2F04                     move.l     -[A7], D4
  3074. 00002486  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3075. 0000248A  4EBA 4508                jsr        [PC + 0x4508 /* 00006994 */]
  3076. 0000248E  4A2D FD00                tst.b      [A5 - 0x300]
  3077. 00002492  6700 0F3C                beq        +0xF3E /* 000033D0 */
  3078. 00002496  486D FD00                pea.l      [A5 - 0x300]
  3079. 0000249A  4EBA 460C                jsr        [PC + 0x460C /* 00006AA8 */]
  3080. 0000249E  4EBA 45D6                jsr        [PC + 0x45D6 /* 00006A76 */]
  3081. 000024A2  4EFA 0F2C                jmp        [PC + 0xF2C /* 000033D0 */]
  3082. label000024A6:
  3083. 000024A6  4267                     clr.w      -[A7]
  3084. 000024A8  487A 0BAC                pea.l      [PC + 0xBAC /* 00003056, value 0x4484541, pstring "HEAD" */]
  3085. 000024AC  486D FE00                pea.l      [A5 - 0x200]
  3086. 000024B0  4EBA 48C0                jsr        [PC + 0x48C0 /* 00006D72 */]
  3087. 000024B4  301F                     move.w     D0, [A7]+
  3088. 000024B6  6B00 000C                bmi        +0xE /* 000024C4 */
  3089. 000024BA  397C 0001 004A           move.w     [A4 + 0x4A], 0x1
  3090. 000024C0  4EFA DEB8                jmp        [PC - 0x2148 /* 0000037A */]
  3091. label000024C4:
  3092. 000024C4  4267                     clr.w      -[A7]
  3093. 000024C6  487A 0B24                pea.l      [PC + 0xB24 /* 00002FEC, value 0x5434845, pstring "CHEST" */]
  3094. 000024CA  486D FE00                pea.l      [A5 - 0x200]
  3095. 000024CE  4EBA 48A2                jsr        [PC + 0x48A2 /* 00006D72 */]
  3096. 000024D2  301F                     move.w     D0, [A7]+
  3097. 000024D4  6B00 000C                bmi        +0xE /* 000024E2 */
  3098. 000024D8  397C 0002 004A           move.w     [A4 + 0x4A], 0x2
  3099. 000024DE  4EFA DE9A                jmp        [PC - 0x2166 /* 0000037A */]
  3100. label000024E2:
  3101. 000024E2  4267                     clr.w      -[A7]
  3102. 000024E4  487A 0DCF                pea.l      [PC + 0xDCF /* 000032B5, value 0x4534944, pstring "SIDE" */]
  3103. 000024E8  486D FE00                pea.l      [A5 - 0x200]
  3104. 000024EC  4EBA 4884                jsr        [PC + 0x4884 /* 00006D72 */]
  3105. 000024F0  301F                     move.w     D0, [A7]+
  3106. 000024F2  6B00 000C                bmi        +0xE /* 00002500 */
  3107. 000024F6  397C 0003 004A           move.w     [A4 + 0x4A], 0x3
  3108. 000024FC  4EFA DE7C                jmp        [PC - 0x2184 /* 0000037A */]
  3109. label00002500:
  3110. 00002500  487A 0C50                pea.l      [PC + 0xC50 /* 00003152, value 0x28506C65 '(Ple', pstring "Please aim for the head, chest, or side." */]
  3111. 00002504  4EBA 45A2                jsr        [PC + 0x45A2 /* 00006AA8 */]
  3112. 00002508  4EBA 456C                jsr        [PC + 0x456C /* 00006A76 */]
  3113. 0000250C  4EFA DE6C                jmp        [PC - 0x2194 /* 0000037A */]
  3114. label00002510:
  3115. 00002510  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  3116. 00002516  6600 0012                bne        +0x14 /* 0000252A */
  3117. 0000251A  487A 0B20                pea.l      [PC + 0xB20 /* 0000303C, value 0x19546865, pstring "There is no one to fight." */]
  3118. 0000251E  4EBA 4588                jsr        [PC + 0x4588 /* 00006AA8 */]
  3119. 00002522  4EBA 4552                jsr        [PC + 0x4552 /* 00006A76 */]
  3120. 00002526  4EFA DE52                jmp        [PC - 0x21AE /* 0000037A */]
  3121. label0000252A:
  3122. 0000252A  2F03                     move.l     -[A7], D3
  3123. 0000252C  303C 0010                move.w     D0, 0x10
  3124. 00002530  D045                     add.w      D0, D5
  3125. 00002532  3F00                     move.w     -[A7], D0
  3126. 00002534  4EBA 445E                jsr        [PC + 0x445E /* 00006994 */]
  3127. 00002538  4EBA 3108                jsr        [PC + 0x3108 /* 00005642 */]
  3128. 0000253C  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  3129. 00002542  6E00 002A                bgt        +0x2C /* 0000256E */
  3130. 00002546  4267                     clr.w      -[A7]
  3131. 00002548  3F3C 00FF                move.w     -[A7], 0xFF
  3132. 0000254C  4EBA 412E                jsr        [PC + 0x412E /* 0000667C */]
  3133. 00002550  341F                     move.w     D2, [A7]+
  3134. 00002552  4240                     clr.w      D0
  3135. 00002554  1034 3807                move.b     D0, [A4 + D3 + 0x7]
  3136. 00002558  B440                     cmp.w      D2, D0
  3137. 0000255A  6B00 0012                bmi        +0x14 /* 0000256E */
  3138. 0000255E  487A 0A60                pea.l      [PC + 0xA60 /* 00002FC0, value 0x741206D, pstring "A miss!" */]
  3139. 00002562  4EBA 4544                jsr        [PC + 0x4544 /* 00006AA8 */]
  3140. 00002566  4EBA 450E                jsr        [PC + 0x450E /* 00006A76 */]
  3141. 0000256A  4EFA 0E64                jmp        [PC + 0xE64 /* 000033D0 */]
  3142. label0000256E:
  3143. 0000256E  4246                     clr.w      D6
  3144. 00002570  1C34 3804                move.b     D6, [A4 + D3 + 0x4]
  3145. 00002574  4240                     clr.w      D0
  3146. 00002576  2203                     move.l     D1, D3
  3147. 00002578  D285                     add.l      D1, D5
  3148. 0000257A  1034 1813                move.b     D0, [A4 + D1 + 0x13]
  3149. 0000257E  DC40                     add.w      D6, D0
  3150. 00002580  3E2C 004A                move.w     D7, [A4 + 0x4A]
  3151. 00002584  5647                     addq.w     D7, 3
  3152. 00002586  42A7                     clr.l      -[A7]
  3153. 00002588  2F04                     move.l     -[A7], D4
  3154. 0000258A  1F07                     move.b     -[A7], D7
  3155. 0000258C  4EBA 4256                jsr        [PC + 0x4256 /* 000067E4 */]
  3156. 00002590  2E1F                     move.l     D7, [A7]+
  3157. 00002592  6B00 0078                bmi        +0x7A /* 0000260C */
  3158. 00002596  2F07                     move.l     -[A7], D7
  3159. 00002598  3F3C 0006                move.w     -[A7], 0x6
  3160. 0000259C  4EBA 443E                jsr        [PC + 0x443E /* 000069DC */]
  3161. 000025A0  4EBA 30A0                jsr        [PC + 0x30A0 /* 00005642 */]
  3162. 000025A4  303C 00FF                move.w     D0, 0xFF
  3163. 000025A8  4241                     clr.w      D1
  3164. 000025AA  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  3165. 000025AE  9041                     sub.w      D0, D1
  3166. 000025B0  CCC0                     mulu.w     D6, D0
  3167. 000025B2  8CFC 00FF                divu.w     D6, 0xFF
  3168. 000025B6  2F04                     move.l     -[A7], D4
  3169. 000025B8  1F3C 0001                move.b     -[A7], 0x1
  3170. 000025BC  4EBA 45A8                jsr        [PC + 0x45A8 /* 00006B66 */]
  3171. 000025C0  487A 0DD9                pea.l      [PC + 0xDD9 /* 0000339B, value 0x3277320, pstring "\'s " */]
  3172. 000025C4  4EBA 44E2                jsr        [PC + 0x44E2 /* 00006AA8 */]
  3173. 000025C8  2F07                     move.l     -[A7], D7
  3174. 000025CA  4EBA 45E8                jsr        [PC + 0x45E8 /* 00006BB4 */]
  3175. 000025CE  487A 0C47                pea.l      [PC + 0xC47 /* 00003217, value 0x17207765, pstring " weakens the impact of " */]
  3176. 000025D2  4EBA 44D4                jsr        [PC + 0x44D4 /* 00006AA8 */]
  3177. 000025D6  2F03                     move.l     -[A7], D3
  3178. 000025D8  4227                     clr.b      -[A7]
  3179. 000025DA  4EBA 458A                jsr        [PC + 0x458A /* 00006B66 */]
  3180. 000025DE  487A 0DBB                pea.l      [PC + 0xDBB /* 0000339B, value 0x3277320, pstring "\'s " */]
  3181. 000025E2  4EBA 44C4                jsr        [PC + 0x44C4 /* 00006AA8 */]
  3182. 000025E6  2F03                     move.l     -[A7], D3
  3183. 000025E8  3005                     move.w     D0, D5
  3184. 000025EA  E348                     lsl        D0.w, 1
  3185. 000025EC  3F00                     move.w     -[A7], D0
  3186. 000025EE  4EBA 43A4                jsr        [PC + 0x43A4 /* 00006994 */]
  3187. 000025F2  486D FD00                pea.l      [A5 - 0x300]
  3188. 000025F6  4EBA 44B0                jsr        [PC + 0x44B0 /* 00006AA8 */]
  3189. 000025FA  4EBA 449A                jsr        [PC + 0x449A /* 00006A96 */]
  3190. 000025FE  4267                     clr.w      -[A7]
  3191. 00002600  2F07                     move.l     -[A7], D7
  3192. 00002602  4EBA 3866                jsr        [PC + 0x3866 /* 00005E6A */]
  3193. 00002606  101F                     move.b     D0, [A7]+
  3194. 00002608  4EFA 0064                jmp        [PC + 0x64 /* 0000266E */]
  3195. label0000260C:
  3196. 0000260C  487A 0C5B                pea.l      [PC + 0xC5B /* 00003269, value 0xD412068 '\rA h', pstring "A hit to the " */]
  3197. 00002610  4EBA 4496                jsr        [PC + 0x4496 /* 00006AA8 */]
  3198. 00002614  3F2C 004A                move.w     -[A7], [A4 + 0x4A]
  3199. 00002618  4EBA 4666                jsr        [PC + 0x4666 /* 00006C80 */]
  3200. 0000261C  487A 0A1C                pea.l      [PC + 0xA1C /* 0000303A, value 0x1211954 */]
  3201. 00002620  4EBA 4486                jsr        [PC + 0x4486 /* 00006AA8 */]
  3202. 00002624  4EBA 4450                jsr        [PC + 0x4450 /* 00006A76 */]
  3203. 00002628  2F04                     move.l     -[A7], D4
  3204. 0000262A  3F3C 000F                move.w     -[A7], 0xF
  3205. 0000262E  4EBA 4364                jsr        [PC + 0x4364 /* 00006994 */]
  3206. 00002632  4EBA 300E                jsr        [PC + 0x300E /* 00005642 */]
  3207. 00002636  4247                     clr.w      D7
  3208. 00002638  4267                     clr.w      -[A7]
  3209. 0000263A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3210. 0000263E  4EBA 403C                jsr        [PC + 0x403C /* 0000667C */]
  3211. 00002642  301F                     move.w     D0, [A7]+
  3212. 00002644  0C40 001E                cmpi.w     D0, 0x1E
  3213. 00002648  6A00 0024                bpl        +0x26 /* 0000266E */
  3214. 0000264C  2F04                     move.l     -[A7], D4
  3215. 0000264E  3F3C 0008                move.w     -[A7], 0x8
  3216. 00002652  4EBA 4340                jsr        [PC + 0x4340 /* 00006994 */]
  3217. 00002656  4A2D FD00                tst.b      [A5 - 0x300]
  3218. 0000265A  6700 0012                beq        +0x14 /* 0000266E */
  3219. 0000265E  486D FD00                pea.l      [A5 - 0x300]
  3220. 00002662  4EBA 4444                jsr        [PC + 0x4444 /* 00006AA8 */]
  3221. 00002666  4EBA 440E                jsr        [PC + 0x440E /* 00006A76 */]
  3222. 0000266A  3E3C 0001                move.w     D7, 0x1
  3223. label0000266E:
  3224. 0000266E  303C 00FF                move.w     D0, 0xFF
  3225. 00002672  4241                     clr.w      D1
  3226. 00002674  1234 4806                move.b     D1, [A4 + D4 + 0x6]
  3227. 00002678  9041                     sub.w      D0, D1
  3228. 0000267A  CCC0                     mulu.w     D6, D0
  3229. 0000267C  8CFC 00FF                divu.w     D6, 0xFF
  3230. 00002680  4240                     clr.w      D0
  3231. 00002682  1034 4805                move.b     D0, [A4 + D4 + 0x5]
  3232. 00002686  9046                     sub.w      D0, D6
  3233. 00002688  6B00 0028                bmi        +0x2A /* 000026B2 */
  3234. 0000268C  1980 4805                move.b     [A4 + D4 + 0x5], D0
  3235. 00002690  4A47                     tst.w      D7
  3236. 00002692  6600 0D3C                bne        +0xD3E /* 000033D0 */
  3237. 00002696  4267                     clr.w      -[A7]
  3238. 00002698  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3239. 0000269C  4EBA 3FDE                jsr        [PC + 0x3FDE /* 0000667C */]
  3240. 000026A0  301F                     move.w     D0, [A7]+
  3241. 000026A2  0C40 0032                cmpi.w     D0, 0x32 /* '2' */
  3242. 000026A6  6A00 0D28                bpl        +0xD2A /* 000033D0 */
  3243. 000026AA  4EBA 06D2                jsr        [PC + 0x6D2 /* 00002D7E */]
  3244. 000026AE  4EFA 0D20                jmp        [PC + 0xD20 /* 000033D0 */]
  3245. label000026B2:
  3246. 000026B2  2F04                     move.l     -[A7], D4
  3247. 000026B4  4EBA 385E                jsr        [PC + 0x385E /* 00005F14 */]
  3248. 000026B8  4EFA DCC0                jmp        [PC - 0x2340 /* 0000037A */]
  3249. label000026BC:
  3250. 000026BC  2F05                     move.l     -[A7], D5
  3251. 000026BE  3F3C 0003                move.w     -[A7], 0x3
  3252. 000026C2  4EBA 4318                jsr        [PC + 0x4318 /* 000069DC */]
  3253. 000026C6  4267                     clr.w      -[A7]
  3254. 000026C8  486D FD00                pea.l      [A5 - 0x300]
  3255. 000026CC  486D FE00                pea.l      [A5 - 0x200]
  3256. 000026D0  4EBA 46A0                jsr        [PC + 0x46A0 /* 00006D72 */]
  3257. 000026D4  301F                     move.w     D0, [A7]+
  3258. 000026D6  6B00 F778                bmi        -0x886 /* 00001E50 */
  3259. 000026DA  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  3260. 000026E0  6600 0012                bne        +0x14 /* 000026F4 */
  3261. 000026E4  487A 0956                pea.l      [PC + 0x956 /* 0000303C, value 0x19546865, pstring "There is no one to fight." */]
  3262. 000026E8  4EBA 43BE                jsr        [PC + 0x43BE /* 00006AA8 */]
  3263. 000026EC  4EBA 4388                jsr        [PC + 0x4388 /* 00006A76 */]
  3264. 000026F0  4EFA DC88                jmp        [PC - 0x2378 /* 0000037A */]
  3265. label000026F4:
  3266. 000026F4  2F05                     move.l     -[A7], D5
  3267. 000026F6  3F3C 0006                move.w     -[A7], 0x6
  3268. 000026FA  4EBA 42E0                jsr        [PC + 0x42E0 /* 000069DC */]
  3269. 000026FE  4EBA 2F42                jsr        [PC + 0x2F42 /* 00005642 */]
  3270. 00002702  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  3271. 00002708  6E00 005E                bgt        +0x60 /* 00002768 */
  3272. 0000270C  4267                     clr.w      -[A7]
  3273. 0000270E  3F3C 0200                move.w     -[A7], 0x200
  3274. 00002712  4EBA 3F68                jsr        [PC + 0x3F68 /* 0000667C */]
  3275. 00002716  341F                     move.w     D2, [A7]+
  3276. 00002718  4240                     clr.w      D0
  3277. 0000271A  4241                     clr.w      D1
  3278. 0000271C  1034 3807                move.b     D0, [A4 + D3 + 0x7]
  3279. 00002720  1234 5809                move.b     D1, [A4 + D5 + 0x9]
  3280. 00002724  D041                     add.w      D0, D1
  3281. 00002726  B440                     cmp.w      D2, D0
  3282. 00002728  6B00 003E                bmi        +0x40 /* 00002768 */
  3283. 0000272C  4267                     clr.w      -[A7]
  3284. 0000272E  2F05                     move.l     -[A7], D5
  3285. 00002730  4EBA 3738                jsr        [PC + 0x3738 /* 00005E6A */]
  3286. 00002734  101F                     move.b     D0, [A7]+
  3287. 00002736  6600 0C98                bne        +0xC9A /* 000033D0 */
  3288. 0000273A  487A 0884                pea.l      [PC + 0x884 /* 00002FC0, value 0x741206D, pstring "A miss!" */]
  3289. 0000273E  4EBA 4368                jsr        [PC + 0x4368 /* 00006AA8 */]
  3290. 00002742  4EBA 4332                jsr        [PC + 0x4332 /* 00006A76 */]
  3291. 00002746  0C34 0002 580B           cmpi.b     [A4 + D5 + 0xB], 0x2
  3292. 0000274C  6600 0C82                bne        +0xC84 /* 000033D0 */
  3293. 00002750  202C 0026                move.l     D0, [A4 + 0x26]
  3294. 00002754  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  3295. 0000275A  4274 5804                clr.w      [A4 + D5 + 0x4]
  3296. 0000275E  2F05                     move.l     -[A7], D5
  3297. 00002760  4EBA 2646                jsr        [PC + 0x2646 /* 00004DA8 */]
  3298. 00002764  4EFA 0C6A                jmp        [PC + 0xC6A /* 000033D0 */]
  3299. label00002768:
  3300. 00002768  4246                     clr.w      D6
  3301. 0000276A  4240                     clr.w      D0
  3302. 0000276C  1C34 3804                move.b     D6, [A4 + D3 + 0x4]
  3303. 00002770  1034 580C                move.b     D0, [A4 + D5 + 0xC]
  3304. 00002774  DC40                     add.w      D6, D0
  3305. 00002776  3E2C 004A                move.w     D7, [A4 + 0x4A]
  3306. 0000277A  5647                     addq.w     D7, 3
  3307. 0000277C  42A7                     clr.l      -[A7]
  3308. 0000277E  2F04                     move.l     -[A7], D4
  3309. 00002780  1F07                     move.b     -[A7], D7
  3310. 00002782  4EBA 4060                jsr        [PC + 0x4060 /* 000067E4 */]
  3311. 00002786  2E1F                     move.l     D7, [A7]+
  3312. 00002788  6B00 005A                bmi        +0x5C /* 000027E4 */
  3313. 0000278C  2F07                     move.l     -[A7], D7
  3314. 0000278E  3F3C 0006                move.w     -[A7], 0x6
  3315. 00002792  4EBA 4248                jsr        [PC + 0x4248 /* 000069DC */]
  3316. 00002796  4EBA 2EAA                jsr        [PC + 0x2EAA /* 00005642 */]
  3317. 0000279A  303C 00FF                move.w     D0, 0xFF
  3318. 0000279E  4241                     clr.w      D1
  3319. 000027A0  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  3320. 000027A4  9041                     sub.w      D0, D1
  3321. 000027A6  CCC0                     mulu.w     D6, D0
  3322. 000027A8  8CFC 00FF                divu.w     D6, 0xFF
  3323. 000027AC  2F04                     move.l     -[A7], D4
  3324. 000027AE  1F3C 0001                move.b     -[A7], 0x1
  3325. 000027B2  4EBA 43B2                jsr        [PC + 0x43B2 /* 00006B66 */]
  3326. 000027B6  487A 0BE3                pea.l      [PC + 0xBE3 /* 0000339B, value 0x3277320, pstring "\'s " */]
  3327. 000027BA  4EBA 42EC                jsr        [PC + 0x42EC /* 00006AA8 */]
  3328. 000027BE  2F07                     move.l     -[A7], D7
  3329. 000027C0  4EBA 43F2                jsr        [PC + 0x43F2 /* 00006BB4 */]
  3330. 000027C4  487A 0AB1                pea.l      [PC + 0xAB1 /* 00003277, value 0x1B207765, pstring " weakens the impact of the " */]
  3331. 000027C8  4EBA 42DE                jsr        [PC + 0x42DE /* 00006AA8 */]
  3332. 000027CC  2F05                     move.l     -[A7], D5
  3333. 000027CE  4EBA 43E4                jsr        [PC + 0x43E4 /* 00006BB4 */]
  3334. 000027D2  4EBA 42C2                jsr        [PC + 0x42C2 /* 00006A96 */]
  3335. 000027D6  4267                     clr.w      -[A7]
  3336. 000027D8  2F07                     move.l     -[A7], D7
  3337. 000027DA  4EBA 368E                jsr        [PC + 0x368E /* 00005E6A */]
  3338. 000027DE  101F                     move.b     D0, [A7]+
  3339. 000027E0  4EFA 0064                jmp        [PC + 0x64 /* 00002846 */]
  3340. label000027E4:
  3341. 000027E4  487A 0A83                pea.l      [PC + 0xA83 /* 00003269, value 0xD412068 '\rA h', pstring "A hit to the " */]
  3342. 000027E8  4EBA 42BE                jsr        [PC + 0x42BE /* 00006AA8 */]
  3343. 000027EC  3F2C 004A                move.w     -[A7], [A4 + 0x4A]
  3344. 000027F0  4EBA 448E                jsr        [PC + 0x448E /* 00006C80 */]
  3345. 000027F4  487A 0844                pea.l      [PC + 0x844 /* 0000303A, value 0x1211954 */]
  3346. 000027F8  4EBA 42AE                jsr        [PC + 0x42AE /* 00006AA8 */]
  3347. 000027FC  4EBA 4278                jsr        [PC + 0x4278 /* 00006A76 */]
  3348. 00002800  2F04                     move.l     -[A7], D4
  3349. 00002802  3F3C 000F                move.w     -[A7], 0xF
  3350. 00002806  4EBA 418C                jsr        [PC + 0x418C /* 00006994 */]
  3351. 0000280A  4EBA 2E36                jsr        [PC + 0x2E36 /* 00005642 */]
  3352. 0000280E  4247                     clr.w      D7
  3353. 00002810  4267                     clr.w      -[A7]
  3354. 00002812  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3355. 00002816  4EBA 3E64                jsr        [PC + 0x3E64 /* 0000667C */]
  3356. 0000281A  301F                     move.w     D0, [A7]+
  3357. 0000281C  0C40 001E                cmpi.w     D0, 0x1E
  3358. 00002820  6A00 0024                bpl        +0x26 /* 00002846 */
  3359. 00002824  2F04                     move.l     -[A7], D4
  3360. 00002826  3F3C 0008                move.w     -[A7], 0x8
  3361. 0000282A  4EBA 4168                jsr        [PC + 0x4168 /* 00006994 */]
  3362. 0000282E  4A2D FD00                tst.b      [A5 - 0x300]
  3363. 00002832  6700 0012                beq        +0x14 /* 00002846 */
  3364. 00002836  486D FD00                pea.l      [A5 - 0x300]
  3365. 0000283A  4EBA 426C                jsr        [PC + 0x426C /* 00006AA8 */]
  3366. 0000283E  4EBA 4236                jsr        [PC + 0x4236 /* 00006A76 */]
  3367. 00002842  3E3C 0001                move.w     D7, 0x1
  3368. label00002846:
  3369. 00002846  4267                     clr.w      -[A7]
  3370. 00002848  2F05                     move.l     -[A7], D5
  3371. 0000284A  4EBA 361E                jsr        [PC + 0x361E /* 00005E6A */]
  3372. 0000284E  101F                     move.b     D0, [A7]+
  3373. 00002850  6600 0020                bne        +0x22 /* 00002872 */
  3374. 00002854  0C34 0002 580B           cmpi.b     [A4 + D5 + 0xB], 0x2
  3375. 0000285A  6600 0016                bne        +0x18 /* 00002872 */
  3376. 0000285E  202C 0026                move.l     D0, [A4 + 0x26]
  3377. 00002862  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  3378. 00002868  4274 5804                clr.w      [A4 + D5 + 0x4]
  3379. 0000286C  2F05                     move.l     -[A7], D5
  3380. 0000286E  4EBA 2538                jsr        [PC + 0x2538 /* 00004DA8 */]
  3381. label00002872:
  3382. 00002872  303C 00FF                move.w     D0, 0xFF
  3383. 00002876  4241                     clr.w      D1
  3384. 00002878  1234 4806                move.b     D1, [A4 + D4 + 0x6]
  3385. 0000287C  9041                     sub.w      D0, D1
  3386. 0000287E  CCC0                     mulu.w     D6, D0
  3387. 00002880  8CFC 00FF                divu.w     D6, 0xFF
  3388. 00002884  4240                     clr.w      D0
  3389. 00002886  1034 4805                move.b     D0, [A4 + D4 + 0x5]
  3390. 0000288A  9046                     sub.w      D0, D6
  3391. 0000288C  6B00 0028                bmi        +0x2A /* 000028B6 */
  3392. 00002890  1980 4805                move.b     [A4 + D4 + 0x5], D0
  3393. 00002894  4A47                     tst.w      D7
  3394. 00002896  6600 0B38                bne        +0xB3A /* 000033D0 */
  3395. 0000289A  4267                     clr.w      -[A7]
  3396. 0000289C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3397. 000028A0  4EBA 3DDA                jsr        [PC + 0x3DDA /* 0000667C */]
  3398. 000028A4  301F                     move.w     D0, [A7]+
  3399. 000028A6  0C40 0032                cmpi.w     D0, 0x32 /* '2' */
  3400. 000028AA  6A00 0B24                bpl        +0xB26 /* 000033D0 */
  3401. 000028AE  4EBA 04CE                jsr        [PC + 0x4CE /* 00002D7E */]
  3402. 000028B2  4EFA 0B1C                jmp        [PC + 0xB1C /* 000033D0 */]
  3403. label000028B6:
  3404. 000028B6  2F04                     move.l     -[A7], D4
  3405. 000028B8  4EBA 365A                jsr        [PC + 0x365A /* 00005F14 */]
  3406. 000028BC  4EFA DABC                jmp        [PC - 0x2544 /* 0000037A */]
  3407. label000028C0:
  3408. 000028C0  2F05                     move.l     -[A7], D5
  3409. 000028C2  3F3C 0003                move.w     -[A7], 0x3
  3410. 000028C6  4EBA 4114                jsr        [PC + 0x4114 /* 000069DC */]
  3411. 000028CA  4267                     clr.w      -[A7]
  3412. 000028CC  486D FD00                pea.l      [A5 - 0x300]
  3413. 000028D0  486D FE00                pea.l      [A5 - 0x200]
  3414. 000028D4  4EBA 449C                jsr        [PC + 0x449C /* 00006D72 */]
  3415. 000028D8  301F                     move.w     D0, [A7]+
  3416. 000028DA  6B00 F574                bmi        -0xA8A /* 00001E50 */
  3417. 000028DE  0C34 0003 580D           cmpi.b     [A4 + D5 + 0xD], 0x3
  3418. 000028E4  6700 01D0                beq        +0x1D2 /* 00002AB6 */
  3419. 000028E8  0C34 0004 580D           cmpi.b     [A4 + D5 + 0xD], 0x4
  3420. 000028EE  6700 01EA                beq        +0x1EC /* 00002ADA */
  3421. 000028F2  0C34 0005 580D           cmpi.b     [A4 + D5 + 0xD], 0x5
  3422. 000028F8  6700 0204                beq        +0x206 /* 00002AFE */
  3423. 000028FC  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  3424. 00002902  6600 0012                bne        +0x14 /* 00002916 */
  3425. 00002906  487A 0A2F                pea.l      [PC + 0xA2F /* 00003337, value 0x23546865 '#The', pstring "There is nobody to cast a spell at." */]
  3426. 0000290A  4EBA 419C                jsr        [PC + 0x419C /* 00006AA8 */]
  3427. 0000290E  4EBA 4166                jsr        [PC + 0x4166 /* 00006A76 */]
  3428. 00002912  4EFA DA66                jmp        [PC - 0x259A /* 0000037A */]
  3429. label00002916:
  3430. 00002916  2F05                     move.l     -[A7], D5
  3431. 00002918  3F3C 0006                move.w     -[A7], 0x6
  3432. 0000291C  4EBA 40BE                jsr        [PC + 0x40BE /* 000069DC */]
  3433. 00002920  4EBA 2D20                jsr        [PC + 0x2D20 /* 00005642 */]
  3434. 00002924  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  3435. 0000292A  6E00 0040                bgt        +0x42 /* 0000296C */
  3436. 0000292E  4267                     clr.w      -[A7]
  3437. 00002930  3F3C 0200                move.w     -[A7], 0x200
  3438. 00002934  4EBA 3D46                jsr        [PC + 0x3D46 /* 0000667C */]
  3439. 00002938  341F                     move.w     D2, [A7]+
  3440. 0000293A  4240                     clr.w      D0
  3441. 0000293C  4241                     clr.w      D1
  3442. 0000293E  1034 380B                move.b     D0, [A4 + D3 + 0xB]
  3443. 00002942  1234 5809                move.b     D1, [A4 + D5 + 0x9]
  3444. 00002946  D041                     add.w      D0, D1
  3445. 00002948  B440                     cmp.w      D2, D0
  3446. 0000294A  6B00 0020                bmi        +0x22 /* 0000296C */
  3447. 0000294E  4267                     clr.w      -[A7]
  3448. 00002950  2F05                     move.l     -[A7], D5
  3449. 00002952  4EBA 3516                jsr        [PC + 0x3516 /* 00005E6A */]
  3450. 00002956  101F                     move.b     D0, [A7]+
  3451. 00002958  6600 0A76                bne        +0xA78 /* 000033D0 */
  3452. 0000295C  487A 07C2                pea.l      [PC + 0x7C2 /* 00003120, value 0x18546865, pstring "The spell has no effect." */]
  3453. 00002960  4EBA 4146                jsr        [PC + 0x4146 /* 00006AA8 */]
  3454. 00002964  4EBA 4110                jsr        [PC + 0x4110 /* 00006A76 */]
  3455. 00002968  4EFA 0A66                jmp        [PC + 0xA66 /* 000033D0 */]
  3456. label0000296C:
  3457. 0000296C  4246                     clr.w      D6
  3458. 0000296E  4240                     clr.w      D0
  3459. 00002970  1C34 3808                move.b     D6, [A4 + D3 + 0x8]
  3460. 00002974  1034 580C                move.b     D0, [A4 + D5 + 0xC]
  3461. 00002978  DC40                     add.w      D6, D0
  3462. 0000297A  42A7                     clr.l      -[A7]
  3463. 0000297C  2F04                     move.l     -[A7], D4
  3464. 0000297E  1F3C 0007                move.b     -[A7], 0x7
  3465. 00002982  4EBA 3E60                jsr        [PC + 0x3E60 /* 000067E4 */]
  3466. 00002986  2E1F                     move.l     D7, [A7]+
  3467. 00002988  6B00 0056                bmi        +0x58 /* 000029E0 */
  3468. 0000298C  2F07                     move.l     -[A7], D7
  3469. 0000298E  3F3C 0006                move.w     -[A7], 0x6
  3470. 00002992  4EBA 4048                jsr        [PC + 0x4048 /* 000069DC */]
  3471. 00002996  4EBA 2CAA                jsr        [PC + 0x2CAA /* 00005642 */]
  3472. 0000299A  303C 00FF                move.w     D0, 0xFF
  3473. 0000299E  4241                     clr.w      D1
  3474. 000029A0  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  3475. 000029A4  9041                     sub.w      D0, D1
  3476. 000029A6  CCC0                     mulu.w     D6, D0
  3477. 000029A8  8CFC 00FF                divu.w     D6, 0xFF
  3478. 000029AC  2F04                     move.l     -[A7], D4
  3479. 000029AE  1F3C 0001                move.b     -[A7], 0x1
  3480. 000029B2  4EBA 41B2                jsr        [PC + 0x41B2 /* 00006B66 */]
  3481. 000029B6  487A 09E3                pea.l      [PC + 0x9E3 /* 0000339B, value 0x3277320, pstring "\'s " */]
  3482. 000029BA  4EBA 40EC                jsr        [PC + 0x40EC /* 00006AA8 */]
  3483. 000029BE  2F07                     move.l     -[A7], D7
  3484. 000029C0  4EBA 41F2                jsr        [PC + 0x41F2 /* 00006BB4 */]
  3485. 000029C4  487A 06D9                pea.l      [PC + 0x6D9 /* 0000309F, value 0xD207765 '\r we', pstring " weakens the " */]
  3486. 000029C8  4EBA 40DE                jsr        [PC + 0x40DE /* 00006AA8 */]
  3487. 000029CC  2F05                     move.l     -[A7], D5
  3488. 000029CE  4EBA 41E4                jsr        [PC + 0x41E4 /* 00006BB4 */]
  3489. 000029D2  4EBA 40C2                jsr        [PC + 0x40C2 /* 00006A96 */]
  3490. 000029D6  4267                     clr.w      -[A7]
  3491. 000029D8  2F07                     move.l     -[A7], D7
  3492. 000029DA  4EBA 348E                jsr        [PC + 0x348E /* 00005E6A */]
  3493. 000029DE  101F                     move.b     D0, [A7]+
  3494. label000029E0:
  3495. 000029E0  2F05                     move.l     -[A7], D5
  3496. 000029E2  3F3C 0005                move.w     -[A7], 0x5
  3497. 000029E6  4EBA 3FF4                jsr        [PC + 0x3FF4 /* 000069DC */]
  3498. 000029EA  4A2D FD00                tst.b      [A5 - 0x300]
  3499. 000029EE  6700 000E                beq        +0x10 /* 000029FE */
  3500. 000029F2  486D FD00                pea.l      [A5 - 0x300]
  3501. 000029F6  4EBA 40B0                jsr        [PC + 0x40B0 /* 00006AA8 */]
  3502. 000029FA  4EBA 407A                jsr        [PC + 0x407A /* 00006A76 */]
  3503. label000029FE:
  3504. 000029FE  487A 0983                pea.l      [PC + 0x983 /* 00003383, value 0x17546865, pstring "The spell is effective!" */]
  3505. 00002A02  4EBA 40A4                jsr        [PC + 0x40A4 /* 00006AA8 */]
  3506. 00002A06  4EBA 406E                jsr        [PC + 0x406E /* 00006A76 */]
  3507. 00002A0A  4267                     clr.w      -[A7]
  3508. 00002A0C  2F05                     move.l     -[A7], D5
  3509. 00002A0E  4EBA 345A                jsr        [PC + 0x345A /* 00005E6A */]
  3510. 00002A12  101F                     move.b     D0, [A7]+
  3511. 00002A14  303C 00FF                move.w     D0, 0xFF
  3512. 00002A18  4241                     clr.w      D1
  3513. 00002A1A  1234 480A                move.b     D1, [A4 + D4 + 0xA]
  3514. 00002A1E  9041                     sub.w      D0, D1
  3515. 00002A20  CCC0                     mulu.w     D6, D0
  3516. 00002A22  8CFC 00FF                divu.w     D6, 0xFF
  3517. 00002A26  4A34 580D                tst.b      [A4 + D5 + 0xD]
  3518. 00002A2A  6700 0024                beq        +0x26 /* 00002A50 */
  3519. 00002A2E  0C34 0001 580D           cmpi.b     [A4 + D5 + 0xD], 0x1
  3520. 00002A34  6700 002E                beq        +0x30 /* 00002A64 */
  3521. 00002A38  0C34 0002 580D           cmpi.b     [A4 + D5 + 0xD], 0x2
  3522. 00002A3E  6700 0038                beq        +0x3A /* 00002A78 */
  3523. 00002A42  0C34 0006 580D           cmpi.b     [A4 + D5 + 0xD], 0x6
  3524. 00002A48  6700 005C                beq        +0x5E /* 00002AA6 */
  3525. 00002A4C  4EFA 0982                jmp        [PC + 0x982 /* 000033D0 */]
  3526. label00002A50:
  3527. 00002A50  4240                     clr.w      D0
  3528. 00002A52  1034 4805                move.b     D0, [A4 + D4 + 0x5]
  3529. 00002A56  9046                     sub.w      D0, D6
  3530. 00002A58  6B00 0042                bmi        +0x44 /* 00002A9C */
  3531. 00002A5C  1980 4805                move.b     [A4 + D4 + 0x5], D0
  3532. 00002A60  4EFA 096E                jmp        [PC + 0x96E /* 000033D0 */]
  3533. label00002A64:
  3534. 00002A64  4240                     clr.w      D0
  3535. 00002A66  1034 4809                move.b     D0, [A4 + D4 + 0x9]
  3536. 00002A6A  9046                     sub.w      D0, D6
  3537. 00002A6C  6B00 002E                bmi        +0x30 /* 00002A9C */
  3538. 00002A70  1980 4809                move.b     [A4 + D4 + 0x9], D0
  3539. 00002A74  4EFA 095A                jmp        [PC + 0x95A /* 000033D0 */]
  3540. label00002A78:
  3541. 00002A78  4240                     clr.w      D0
  3542. 00002A7A  1034 4805                move.b     D0, [A4 + D4 + 0x5]
  3543. 00002A7E  9046                     sub.w      D0, D6
  3544. 00002A80  6B00 001A                bmi        +0x1C /* 00002A9C */
  3545. 00002A84  1980 4805                move.b     [A4 + D4 + 0x5], D0
  3546. 00002A88  4240                     clr.w      D0
  3547. 00002A8A  1034 4809                move.b     D0, [A4 + D4 + 0x9]
  3548. 00002A8E  9046                     sub.w      D0, D6
  3549. 00002A90  6B00 000A                bmi        +0xC /* 00002A9C */
  3550. 00002A94  1980 4809                move.b     [A4 + D4 + 0x9], D0
  3551. 00002A98  4EFA 0936                jmp        [PC + 0x936 /* 000033D0 */]
  3552. label00002A9C:
  3553. 00002A9C  2F04                     move.l     -[A7], D4
  3554. 00002A9E  4EBA 3474                jsr        [PC + 0x3474 /* 00005F14 */]
  3555. 00002AA2  4EFA D8D6                jmp        [PC - 0x272A /* 0000037A */]
  3556. label00002AA6:
  3557. 00002AA6  48C6                     ext.l      D6
  3558. 00002AA8  8CFC 0032                divu.w     D6, 0x32 /* '2' */
  3559. 00002AAC  5246                     addq.w     D6, 1
  3560. 00002AAE  3946 0050                move.w     [A4 + 0x50], D6
  3561. 00002AB2  4EFA 091C                jmp        [PC + 0x91C /* 000033D0 */]
  3562. label00002AB6:
  3563. 00002AB6  303C 00FF                move.w     D0, 0xFF
  3564. 00002ABA  4241                     clr.w      D1
  3565. 00002ABC  1234 3805                move.b     D1, [A4 + D3 + 0x5]
  3566. 00002AC0  9041                     sub.w      D0, D1
  3567. 00002AC2  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  3568. 00002AC6  C0C1                     mulu.w     D0, D1
  3569. 00002AC8  80FC 00FF                divu.w     D0, 0xFF
  3570. 00002ACC  1234 3805                move.b     D1, [A4 + D3 + 0x5]
  3571. 00002AD0  D240                     add.w      D1, D0
  3572. 00002AD2  1981 3805                move.b     [A4 + D3 + 0x5], D1
  3573. 00002AD6  4EFA 0066                jmp        [PC + 0x66 /* 00002B3E */]
  3574. label00002ADA:
  3575. 00002ADA  303C 00FF                move.w     D0, 0xFF
  3576. 00002ADE  4241                     clr.w      D1
  3577. 00002AE0  1234 3809                move.b     D1, [A4 + D3 + 0x9]
  3578. 00002AE4  9041                     sub.w      D0, D1
  3579. 00002AE6  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  3580. 00002AEA  C0C1                     mulu.w     D0, D1
  3581. 00002AEC  80FC 00FF                divu.w     D0, 0xFF
  3582. 00002AF0  1234 3809                move.b     D1, [A4 + D3 + 0x9]
  3583. 00002AF4  D240                     add.w      D1, D0
  3584. 00002AF6  1981 3809                move.b     [A4 + D3 + 0x9], D1
  3585. 00002AFA  4EFA 0042                jmp        [PC + 0x42 /* 00002B3E */]
  3586. label00002AFE:
  3587. 00002AFE  303C 00FF                move.w     D0, 0xFF
  3588. 00002B02  4241                     clr.w      D1
  3589. 00002B04  1234 3805                move.b     D1, [A4 + D3 + 0x5]
  3590. 00002B08  9041                     sub.w      D0, D1
  3591. 00002B0A  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  3592. 00002B0E  C0C1                     mulu.w     D0, D1
  3593. 00002B10  80FC 00FF                divu.w     D0, 0xFF
  3594. 00002B14  1234 3805                move.b     D1, [A4 + D3 + 0x5]
  3595. 00002B18  D240                     add.w      D1, D0
  3596. 00002B1A  1981 3805                move.b     [A4 + D3 + 0x5], D1
  3597. 00002B1E  303C 00FF                move.w     D0, 0xFF
  3598. 00002B22  4241                     clr.w      D1
  3599. 00002B24  1234 3809                move.b     D1, [A4 + D3 + 0x9]
  3600. 00002B28  9041                     sub.w      D0, D1
  3601. 00002B2A  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  3602. 00002B2E  C0C1                     mulu.w     D0, D1
  3603. 00002B30  80FC 00FF                divu.w     D0, 0xFF
  3604. 00002B34  1234 3809                move.b     D1, [A4 + D3 + 0x9]
  3605. 00002B38  D240                     add.w      D1, D0
  3606. 00002B3A  1981 3809                move.b     [A4 + D3 + 0x9], D1
  3607. label00002B3E:
  3608. 00002B3E  2F05                     move.l     -[A7], D5
  3609. 00002B40  3F3C 0006                move.w     -[A7], 0x6
  3610. 00002B44  4EBA 3E96                jsr        [PC + 0x3E96 /* 000069DC */]
  3611. 00002B48  4EBA 2AF8                jsr        [PC + 0x2AF8 /* 00005642 */]
  3612. 00002B4C  2F05                     move.l     -[A7], D5
  3613. 00002B4E  3F3C 0005                move.w     -[A7], 0x5
  3614. 00002B52  4EBA 3E88                jsr        [PC + 0x3E88 /* 000069DC */]
  3615. 00002B56  4A2D FD00                tst.b      [A5 - 0x300]
  3616. 00002B5A  6700 000E                beq        +0x10 /* 00002B6A */
  3617. 00002B5E  486D FD00                pea.l      [A5 - 0x300]
  3618. 00002B62  4EBA 3F44                jsr        [PC + 0x3F44 /* 00006AA8 */]
  3619. 00002B66  4EBA 3F0E                jsr        [PC + 0x3F0E /* 00006A76 */]
  3620. label00002B6A:
  3621. 00002B6A  4EBA 01C0                jsr        [PC + 0x1C0 /* 00002D2C */]
  3622. 00002B6E  4267                     clr.w      -[A7]
  3623. 00002B70  2F05                     move.l     -[A7], D5
  3624. 00002B72  4EBA 32F6                jsr        [PC + 0x32F6 /* 00005E6A */]
  3625. 00002B76  101F                     move.b     D0, [A7]+
  3626. 00002B78  4EFA 0856                jmp        [PC + 0x856 /* 000033D0 */]
  3627. fn00002B7C:
  3628. 00002B7C  4E56 0000                link       A6, 0
  3629. 00002B80  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3630. 00002B84  422E 000A                clr.b      [A6 + 0xA]
  3631. 00002B88  262C 0026                move.l     D3, [A4 + 0x26]
  3632. 00002B8C  4284                     clr.l      D4
  3633. 00002B8E  382E 0008                move.w     D4, [A6 + 0x8]
  3634. 00002B92  2A34 3802                move.l     D5, [A4 + D3 + 0x2]
  3635. 00002B96  2003                     move.l     D0, D3
  3636. 00002B98  D084                     add.l      D0, D4
  3637. 00002B9A  1C34 0805                move.b     D6, [A4 + D0 + 0x5]
  3638. 00002B9E  6600 0114                bne        +0x116 /* 00002CB4 */
  3639. 00002BA2  0C44 0001                cmpi.w     D4, 0x1
  3640. 00002BA6  6700 001A                beq        +0x1C /* 00002BC2 */
  3641. 00002BAA  0C44 0002                cmpi.w     D4, 0x2
  3642. 00002BAE  6700 0024                beq        +0x26 /* 00002BD4 */
  3643. 00002BB2  0C44 0003                cmpi.w     D4, 0x3
  3644. 00002BB6  6700 0030                beq        +0x32 /* 00002BE8 */
  3645. 00002BBA  0C44 0004                cmpi.w     D4, 0x4
  3646. 00002BBE  6700 0038                beq        +0x3A /* 00002BF8 */
  3647. label00002BC2:
  3648. 00002BC2  4845                     swap.w     D5
  3649. 00002BC4  5345                     subq.w     D5, 1
  3650. 00002BC6  6A00 0006                bpl        +0x8 /* 00002BCE */
  3651. 00002BCA  3A3C 0031                move.w     D5, 0x31 /* '1' */
  3652. label00002BCE:
  3653. 00002BCE  4845                     swap.w     D5
  3654. 00002BD0  4EFA 0030                jmp        [PC + 0x30 /* 00002C02 */]
  3655. label00002BD4:
  3656. 00002BD4  4845                     swap.w     D5
  3657. 00002BD6  5245                     addq.w     D5, 1
  3658. 00002BD8  0C45 0031                cmpi.w     D5, 0x31 /* '1' */
  3659. 00002BDC  6F00 0004                ble        +0x6 /* 00002BE2 */
  3660. 00002BE0  4245                     clr.w      D5
  3661. label00002BE2:
  3662. 00002BE2  4845                     swap.w     D5
  3663. 00002BE4  4EFA 001C                jmp        [PC + 0x1C /* 00002C02 */]
  3664. label00002BE8:
  3665. 00002BE8  5245                     addq.w     D5, 1
  3666. 00002BEA  0C45 0031                cmpi.w     D5, 0x31 /* '1' */
  3667. 00002BEE  6F00 0012                ble        +0x14 /* 00002C02 */
  3668. 00002BF2  4245                     clr.w      D5
  3669. 00002BF4  4EFA 000C                jmp        [PC + 0xC /* 00002C02 */]
  3670. label00002BF8:
  3671. 00002BF8  5345                     subq.w     D5, 1
  3672. 00002BFA  6A00 0006                bpl        +0x8 /* 00002C02 */
  3673. 00002BFE  3A3C 0031                move.w     D5, 0x31 /* '1' */
  3674. label00002C02:
  3675. 00002C02  42A7                     clr.l      -[A7]
  3676. 00002C04  2F05                     move.l     -[A7], D5
  3677. 00002C06  4EBA 3BA0                jsr        [PC + 0x3BA0 /* 000067A8 */]
  3678. 00002C0A  2E1F                     move.l     D7, [A7]+
  3679. 00002C0C  6B00 00A6                bmi        +0xA8 /* 00002CB4 */
  3680. 00002C10  2F03                     move.l     -[A7], D3
  3681. 00002C12  3F04                     move.w     -[A7], D4
  3682. 00002C14  4EBA 3D36                jsr        [PC + 0x3D36 /* 0000694C */]
  3683. 00002C18  4A2D FD00                tst.b      [A5 - 0x300]
  3684. 00002C1C  6700 0016                beq        +0x18 /* 00002C34 */
  3685. 00002C20  486D FD00                pea.l      [A5 - 0x300]
  3686. 00002C24  4EBA 3E82                jsr        [PC + 0x3E82 /* 00006AA8 */]
  3687. 00002C28  4EBA 3E4C                jsr        [PC + 0x3E4C /* 00006A76 */]
  3688. 00002C2C  207C 0000 0078           movea.l    A0, 0x78 /* 'x' */
  3689. 00002C32  A03B                     syscall    Delay
  3690. label00002C34:
  3691. 00002C34  2947 0026                move.l     [A4 + 0x26], D7
  3692. 00002C38  202C 001E                move.l     D0, [A4 + 0x1E]
  3693. 00002C3C  39B4 7800 0802           move.w     [A4 + D0 + 0x2], [A4 + D7]
  3694. 00002C42  202C 0022                move.l     D0, [A4 + 0x22]
  3695. 00002C46  6B00 005E                bmi        +0x60 /* 00002CA6 */
  3696. 00002C4A  2940 003E                move.l     [A4 + 0x3E], D0
  3697. 00002C4E  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  3698. 00002C54  6E00 0050                bgt        +0x52 /* 00002CA6 */
  3699. 00002C58  4246                     clr.w      D6
  3700. 00002C5A  1C34 080E                move.b     D6, [A4 + D0 + 0xE]
  3701. 00002C5E  4267                     clr.w      -[A7]
  3702. 00002C60  3F3C 00FF                move.w     -[A7], 0xFF
  3703. 00002C64  4EBA 3A16                jsr        [PC + 0x3A16 /* 0000667C */]
  3704. 00002C68  301F                     move.w     D0, [A7]+
  3705. 00002C6A  BC40                     cmp.w      D6, D0
  3706. 00002C6C  6B00 0038                bmi        +0x3A /* 00002CA6 */
  3707. 00002C70  4241                     clr.w      D1
  3708. 00002C72  4242                     clr.w      D2
  3709. 00002C74  202C 001E                move.l     D0, [A4 + 0x1E]
  3710. 00002C78  1234 080C                move.b     D1, [A4 + D0 + 0xC]
  3711. 00002C7C  202C 0022                move.l     D0, [A4 + 0x22]
  3712. 00002C80  1434 080C                move.b     D2, [A4 + D0 + 0xC]
  3713. 00002C84  D441                     add.w      D2, D1
  3714. 00002C86  4267                     clr.w      -[A7]
  3715. 00002C88  3F02                     move.w     -[A7], D2
  3716. 00002C8A  4EBA 39F0                jsr        [PC + 0x39F0 /* 0000667C */]
  3717. 00002C8E  321F                     move.w     D1, [A7]+
  3718. 00002C90  202C 0022                move.l     D0, [A4 + 0x22]
  3719. 00002C94  4242                     clr.w      D2
  3720. 00002C96  1434 080C                move.b     D2, [A4 + D0 + 0xC]
  3721. 00002C9A  B242                     cmp.w      D1, D2
  3722. 00002C9C  6A00 0008                bpl        +0xA /* 00002CA6 */
  3723. 00002CA0  39B4 7800 0802           move.w     [A4 + D0 + 0x2], [A4 + D7]
  3724. label00002CA6:
  3725. 00002CA6  4EBA 36CE                jsr        [PC + 0x36CE /* 00006376 */]
  3726. 00002CAA  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  3727. 00002CB0  4EFA 006E                jmp        [PC + 0x6E /* 00002D20 */]
  3728. label00002CB4:
  3729. 00002CB4  2F03                     move.l     -[A7], D3
  3730. 00002CB6  3F04                     move.w     -[A7], D4
  3731. 00002CB8  4EBA 3C92                jsr        [PC + 0x3C92 /* 0000694C */]
  3732. 00002CBC  4A2D FD00                tst.b      [A5 - 0x300]
  3733. 00002CC0  6700 0012                beq        +0x14 /* 00002CD4 */
  3734. 00002CC4  486D FD00                pea.l      [A5 - 0x300]
  3735. 00002CC8  4EBA 3DDE                jsr        [PC + 0x3DDE /* 00006AA8 */]
  3736. 00002CCC  4EBA 3DA8                jsr        [PC + 0x3DA8 /* 00006A76 */]
  3737. 00002CD0  4EFA 004E                jmp        [PC + 0x4E /* 00002D20 */]
  3738. label00002CD4:
  3739. 00002CD4  487A 0585                pea.l      [PC + 0x585 /* 0000325B, value 0xD596F75 '\rYou', pstring "You can\'t go " */]
  3740. 00002CD8  4EBA 3DCE                jsr        [PC + 0x3DCE /* 00006AA8 */]
  3741. 00002CDC  0C44 0001                cmpi.w     D4, 0x1
  3742. 00002CE0  6700 001A                beq        +0x1C /* 00002CFC */
  3743. 00002CE4  0C44 0002                cmpi.w     D4, 0x2
  3744. 00002CE8  6700 001A                beq        +0x1C /* 00002D04 */
  3745. 00002CEC  0C44 0003                cmpi.w     D4, 0x3
  3746. 00002CF0  6700 001A                beq        +0x1C /* 00002D0C */
  3747. 00002CF4  0C44 0004                cmpi.w     D4, 0x4
  3748. 00002CF8  4EFA 001A                jmp        [PC + 0x1A /* 00002D14 */]
  3749. label00002CFC:
  3750. 00002CFC  487A 02E7                pea.l      [PC + 0x2E7 /* 00002FE5, value 0x66E6F72, pstring "north." */]
  3751. 00002D00  4EFA 0016                jmp        [PC + 0x16 /* 00002D18 */]
  3752. label00002D04:
  3753. 00002D04  487A 0285                pea.l      [PC + 0x285 /* 00002F8B, value 0x6736F75, pstring "south." */]
  3754. 00002D08  4EFA 000E                jmp        [PC + 0xE /* 00002D18 */]
  3755. label00002D0C:
  3756. 00002D0C  487A 0547                pea.l      [PC + 0x547 /* 00003255, value 0x5656173, pstring "east." */]
  3757. 00002D10  4EFA 0006                jmp        [PC + 0x6 /* 00002D18 */]
  3758. label00002D14:
  3759. 00002D14  487A 0662                pea.l      [PC + 0x662 /* 00003378, value 0x5776573, pstring "west." */]
  3760. label00002D18:
  3761. 00002D18  4EBA 3D8E                jsr        [PC + 0x3D8E /* 00006AA8 */]
  3762. 00002D1C  4EBA 3D58                jsr        [PC + 0x3D58 /* 00006A76 */]
  3763. label00002D20:
  3764. 00002D20  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3765. 00002D24  4E5E                     unlink     A6
  3766. 00002D26  205F                     movea.l    A0, [A7]+
  3767. 00002D28  548F                     addq.l     A7, 2
  3768. 00002D2A  4ED0                     jmp        [A0]
  3769. fn00002D2C:
  3770. 00002D2C  487A 0264                pea.l      [PC + 0x264 /* 00002F92, value 0x1B596F75, pstring "Your physical condition is " */]
  3771. 00002D30  4EBA 3D76                jsr        [PC + 0x3D76 /* 00006AA8 */]
  3772. 00002D34  4240                     clr.w      D0
  3773. 00002D36  102C 0055                move.b     D0, [A4 + 0x55]
  3774. 00002D3A  6700 0018                beq        +0x1A /* 00002D54 */
  3775. 00002D3E  4241                     clr.w      D1
  3776. 00002D40  242C 001E                move.l     D2, [A4 + 0x1E]
  3777. 00002D44  1234 2805                move.b     D1, [A4 + D2 + 0x5]
  3778. 00002D48  C2FC 0064                mulu.w     D1, 0x64 /* 'd' */
  3779. 00002D4C  82C0                     divu.w     D1, D0
  3780. 00002D4E  3F01                     move.w     -[A7], D1
  3781. 00002D50  4EBA 0098                jsr        [PC + 0x98 /* 00002DEA */]
  3782. label00002D54:
  3783. 00002D54  487A 036F                pea.l      [PC + 0x36F /* 000030C5, value 0x1C596F75, pstring "Your spiritual condition is " */]
  3784. 00002D58  4EBA 3D4E                jsr        [PC + 0x3D4E /* 00006AA8 */]
  3785. 00002D5C  4240                     clr.w      D0
  3786. 00002D5E  102C 0059                move.b     D0, [A4 + 0x59]
  3787. 00002D62  6700 0018                beq        +0x1A /* 00002D7C */
  3788. 00002D66  4241                     clr.w      D1
  3789. 00002D68  242C 001E                move.l     D2, [A4 + 0x1E]
  3790. 00002D6C  1234 2809                move.b     D1, [A4 + D2 + 0x9]
  3791. 00002D70  C2FC 0064                mulu.w     D1, 0x64 /* 'd' */
  3792. 00002D74  82C0                     divu.w     D1, D0
  3793. 00002D76  3F01                     move.w     -[A7], D1
  3794. 00002D78  4EBA 0070                jsr        [PC + 0x70 /* 00002DEA */]
  3795. label00002D7C:
  3796. 00002D7C  4E75                     rts
  3797. fn00002D7E:
  3798. 00002D7E  48E7 1C00                movem.l    -[A7], D3,D4,D5
  3799. 00002D82  2A2C 0022                move.l     D5, [A4 + 0x22]
  3800. 00002D86  6B00 005C                bmi        +0x5E /* 00002DE4 */
  3801. 00002D8A  42A7                     clr.l      -[A7]
  3802. 00002D8C  2F05                     move.l     -[A7], D5
  3803. 00002D8E  4EBA 2B18                jsr        [PC + 0x2B18 /* 000058A8 */]
  3804. 00002D92  205F                     movea.l    A0, [A7]+
  3805. 00002D94  2050                     movea.l    A0, [A0]
  3806. 00002D96  3410                     move.w     D2, [A0]
  3807. 00002D98  4240                     clr.w      D0
  3808. 00002D9A  1030 2009                move.b     D0, [A0 + D2.w + 0x9]
  3809. 00002D9E  6700 0044                beq        +0x46 /* 00002DE4 */
  3810. 00002DA2  4241                     clr.w      D1
  3811. 00002DA4  1230 200D                move.b     D1, [A0 + D2.w + 0xD]
  3812. 00002DA8  6700 003A                beq        +0x3C /* 00002DE4 */
  3813. 00002DAC  4243                     clr.w      D3
  3814. 00002DAE  1634 5805                move.b     D3, [A4 + D5 + 0x5]
  3815. 00002DB2  C6FC 0064                mulu.w     D3, 0x64 /* 'd' */
  3816. 00002DB6  86C0                     divu.w     D3, D0
  3817. 00002DB8  4244                     clr.w      D4
  3818. 00002DBA  1834 5809                move.b     D4, [A4 + D5 + 0x9]
  3819. 00002DBE  C8FC 0064                mulu.w     D4, 0x64 /* 'd' */
  3820. 00002DC2  88C1                     divu.w     D4, D1
  3821. 00002DC4  B843                     cmp.w      D4, D3
  3822. 00002DC6  6A00 0004                bpl        +0x6 /* 00002DCC */
  3823. 00002DCA  3604                     move.w     D3, D4
  3824. label00002DCC:
  3825. 00002DCC  2F05                     move.l     -[A7], D5
  3826. 00002DCE  1F3C 0001                move.b     -[A7], 0x1
  3827. 00002DD2  4EBA 3D92                jsr        [PC + 0x3D92 /* 00006B66 */]
  3828. 00002DD6  487A 0246                pea.l      [PC + 0x246 /* 0000301E, value 0x1B277320, pstring "\'s condition appears to be " */]
  3829. 00002DDA  4EBA 3CCC                jsr        [PC + 0x3CCC /* 00006AA8 */]
  3830. 00002DDE  3F03                     move.w     -[A7], D3
  3831. 00002DE0  4EBA 0008                jsr        [PC + 0x8 /* 00002DEA */]
  3832. label00002DE4:
  3833. 00002DE4  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  3834. 00002DE8  4E75                     rts
  3835. fn00002DEA:
  3836. 00002DEA  4E56 0000                link       A6, 0
  3837. 00002DEE  302E 0008                move.w     D0, [A6 + 0x8]
  3838. 00002DF2  0C40 0065                cmpi.w     D0, 0x65 /* 'e' */
  3839. 00002DF6  6B00 000A                bmi        +0xC /* 00002E02 */
  3840. 00002DFA  487A 02E6                pea.l      [PC + 0x2E6 /* 000030E2, value 0x9656E68 '\tenh', pstring "enhanced." */]
  3841. 00002DFE  4EFA 0046                jmp        [PC + 0x46 /* 00002E46 */]
  3842. label00002E02:
  3843. 00002E02  0C40 0055                cmpi.w     D0, 0x55 /* 'U' */
  3844. 00002E06  6B00 000A                bmi        +0xC /* 00002E12 */
  3845. 00002E0A  487A 01A2                pea.l      [PC + 0x1A2 /* 00002FAE, value 0xA766572 '\nver', pstring "very good." */]
  3846. 00002E0E  4EFA 0036                jmp        [PC + 0x36 /* 00002E46 */]
  3847. label00002E12:
  3848. 00002E12  0C40 0046                cmpi.w     D0, 0x46 /* 'F' */
  3849. 00002E16  6B00 000A                bmi        +0xC /* 00002E22 */
  3850. 00002E1A  487A 04C5                pea.l      [PC + 0x4C5 /* 000032E1, value 0x5676F6F, pstring "good." */]
  3851. 00002E1E  4EFA 0026                jmp        [PC + 0x26 /* 00002E46 */]
  3852. label00002E22:
  3853. 00002E22  0C40 0037                cmpi.w     D0, 0x37 /* '7' */
  3854. 00002E26  6B00 000A                bmi        +0xC /* 00002E32 */
  3855. 00002E2A  487A 04DE                pea.l      [PC + 0x4DE /* 0000330A, value 0x8617665, pstring "average." */]
  3856. 00002E2E  4EFA 0016                jmp        [PC + 0x16 /* 00002E46 */]
  3857. label00002E32:
  3858. 00002E32  0C40 0028                cmpi.w     D0, 0x28 /* '(' */
  3859. 00002E36  6B00 000A                bmi        +0xC /* 00002E42 */
  3860. 00002E3A  487A 0542                pea.l      [PC + 0x542 /* 0000337E, value 0x4626164, pstring "bad." */]
  3861. 00002E3E  4EFA 0006                jmp        [PC + 0x6 /* 00002E46 */]
  3862. label00002E42:
  3863. 00002E42  487A 0184                pea.l      [PC + 0x184 /* 00002FC8, value 0x9766572 '\tver', pstring "very bad." */]
  3864. label00002E46:
  3865. 00002E46  4EBA 3C60                jsr        [PC + 0x3C60 /* 00006AA8 */]
  3866. 00002E4A  4EBA 3C2A                jsr        [PC + 0x3C2A /* 00006A76 */]
  3867. 00002E4E  4E5E                     unlink     A6
  3868. 00002E50  205F                     movea.l    A0, [A7]+
  3869. 00002E52  548F                     addq.l     A7, 2
  3870. 00002E54  4ED0                     jmp        [A0]
  3871. fn00002E56:
  3872. 00002E56  4E56 0000                link       A6, 0
  3873. 00002E5A  426E 0008                clr.w      [A6 + 0x8]
  3874. 00002E5E  0CAC FFFF FFFF 002A      cmpi.l     [A4 + 0x2A], 0xFFFFFFFF
  3875. 00002E66  6700 0006                beq        +0x8 /* 00002E6E */
  3876. 00002E6A  526E 0008                addq.w     [A6 + 0x8], 1
  3877. label00002E6E:
  3878. 00002E6E  0CAC FFFF FFFF 002E      cmpi.l     [A4 + 0x2E], 0xFFFFFFFF
  3879. 00002E76  6700 0006                beq        +0x8 /* 00002E7E */
  3880. 00002E7A  526E 0008                addq.w     [A6 + 0x8], 1
  3881. label00002E7E:
  3882. 00002E7E  0CAC FFFF FFFF 0032      cmpi.l     [A4 + 0x32], 0xFFFFFFFF
  3883. 00002E86  6700 0006                beq        +0x8 /* 00002E8E */
  3884. 00002E8A  526E 0008                addq.w     [A6 + 0x8], 1
  3885. label00002E8E:
  3886. 00002E8E  0CAC FFFF FFFF 0036      cmpi.l     [A4 + 0x36], 0xFFFFFFFF
  3887. 00002E96  6700 0006                beq        +0x8 /* 00002E9E */
  3888. 00002E9A  526E 0008                addq.w     [A6 + 0x8], 1
  3889. label00002E9E:
  3890. 00002E9E  4E5E                     unlink     A6
  3891. 00002EA0  4E75                     rts
  3892. fn00002EA2:
  3893. 00002EA2  4E56 0000                link       A6, 0
  3894. 00002EA6  0C2E 0004 0008           cmpi.b     [A6 + 0x8], 0x4
  3895. 00002EAC  6600 0008                bne        +0xA /* 00002EB6 */
  3896. 00002EB0  2D6C 002A 000A           move.l     [A6 + 0xA], [A4 + 0x2A]
  3897. label00002EB6:
  3898. 00002EB6  0C2E 0005 0008           cmpi.b     [A6 + 0x8], 0x5
  3899. 00002EBC  6600 0008                bne        +0xA /* 00002EC6 */
  3900. 00002EC0  2D6C 002E 000A           move.l     [A6 + 0xA], [A4 + 0x2E]
  3901. label00002EC6:
  3902. 00002EC6  0C2E 0006 0008           cmpi.b     [A6 + 0x8], 0x6
  3903. 00002ECC  6600 0008                bne        +0xA /* 00002ED6 */
  3904. 00002ED0  2D6C 0032 000A           move.l     [A6 + 0xA], [A4 + 0x32]
  3905. label00002ED6:
  3906. 00002ED6  0C2E 0007 0008           cmpi.b     [A6 + 0x8], 0x7
  3907. 00002EDC  6600 0008                bne        +0xA /* 00002EE6 */
  3908. 00002EE0  2D6C 0036 000A           move.l     [A6 + 0xA], [A4 + 0x36]
  3909. label00002EE6:
  3910. 00002EE6  4E5E                     unlink     A6
  3911. 00002EE8  205F                     movea.l    A0, [A7]+
  3912. 00002EEA  548F                     addq.l     A7, 2
  3913. 00002EEC  4ED0                     jmp        [A0]
  3914. fn00002EEE:
  3915. 00002EEE  4E56 0000                link       A6, 0
  3916. 00002EF2  202E 0008                move.l     D0, [A6 + 0x8]
  3917. 00002EF6  0C34 0004 080B           cmpi.b     [A4 + D0 + 0xB], 0x4
  3918. 00002EFC  6600 0006                bne        +0x8 /* 00002F04 */
  3919. 00002F00  2940 002A                move.l     [A4 + 0x2A], D0
  3920. label00002F04:
  3921. 00002F04  0C34 0005 080B           cmpi.b     [A4 + D0 + 0xB], 0x5
  3922. 00002F0A  6600 0006                bne        +0x8 /* 00002F12 */
  3923. 00002F0E  2940 002E                move.l     [A4 + 0x2E], D0
  3924. label00002F12:
  3925. 00002F12  0C34 0006 080B           cmpi.b     [A4 + D0 + 0xB], 0x6
  3926. 00002F18  6600 0006                bne        +0x8 /* 00002F20 */
  3927. 00002F1C  2940 0032                move.l     [A4 + 0x32], D0
  3928. label00002F20:
  3929. 00002F20  0C34 0007 080B           cmpi.b     [A4 + D0 + 0xB], 0x7
  3930. 00002F26  6600 0006                bne        +0x8 /* 00002F2E */
  3931. 00002F2A  2940 0036                move.l     [A4 + 0x36], D0
  3932. label00002F2E:
  3933. 00002F2E  4E5E                     unlink     A6
  3934. 00002F30  205F                     movea.l    A0, [A7]+
  3935. 00002F32  588F                     addq.l     A7, 4
  3936. 00002F34  4ED0                     jmp        [A0]
  3937. fn00002F36:
  3938. 00002F36  4E56 0000                link       A6, 0
  3939. 00002F3A  202E 0008                move.l     D0, [A6 + 0x8]
  3940. 00002F3E  B0AC 002A                cmp.l      D0, [A4 + 0x2A]
  3941. 00002F42  6600 000A                bne        +0xC /* 00002F4E */
  3942. 00002F46  297C FFFF FFFF 002A      move.l     [A4 + 0x2A], 0xFFFFFFFF
  3943. label00002F4E:
  3944. 00002F4E  B0AC 002E                cmp.l      D0, [A4 + 0x2E]
  3945. 00002F52  6600 000A                bne        +0xC /* 00002F5E */
  3946. 00002F56  297C FFFF FFFF 002E      move.l     [A4 + 0x2E], 0xFFFFFFFF
  3947. label00002F5E:
  3948. 00002F5E  B0AC 0032                cmp.l      D0, [A4 + 0x32]
  3949. 00002F62  6600 000A                bne        +0xC /* 00002F6E */
  3950. 00002F66  297C FFFF FFFF 0032      move.l     [A4 + 0x32], 0xFFFFFFFF
  3951. label00002F6E:
  3952. 00002F6E  B0AC 0036                cmp.l      D0, [A4 + 0x36]
  3953. 00002F72  6600 000A                bne        +0xC /* 00002F7E */
  3954. 00002F76  297C FFFF FFFF 0036      move.l     [A4 + 0x36], 0xFFFFFFFF
  3955. label00002F7E:
  3956. 00002F7E  4E5E                     unlink     A6
  3957. 00002F80  205F                     movea.l    A0, [A7]+
  3958. 00002F82  588F                     addq.l     A7, 4
  3959. 00002F84  4ED0                     jmp        [A0]
  3960. 00002F86  0447 4554                subi.w     D7, 0x4554 /* 'ET' */
  3961. 00002F8A  2006                     move.l     D0, D6
  3962. 00002F8C  736F                     moveq.l    D1, 0x6F
  3963. 00002F8E  7574                     moveq.l    D2, 0x74
  3964. 00002F90  682E                     bvc        +0x30 /* 00002FC0 */
  3965. 00002F92  1B59 6F75                move.b     [A5 + 0x6F75], [A1]+
  3966. 00002F96  7220                     moveq.l    D1, 0x20
  3967. 00002F98  7068                     moveq.l    D0, 0x68
  3968. 00002F9A  7973                     moveq.l    D4, 0x73
  3969. 00002F9C  6963                     bvs        +0x65 /* 00003001 */
  3970. 00002F9E  616C                     bsr        +0x6E /* 0000300C */
  3971. 00002FA0  2063                     movea.l    A0, -[A3]
  3972. 00002FA2  6F6E                     ble        +0x70 /* 00003012 */
  3973. 00002FA4  6469                     bcc        +0x6B /* 0000300F */
  3974. 00002FA6  7469                     moveq.l    D2, 0x69
  3975. 00002FA8  6F6E                     ble        +0x70 /* 00003018 */
  3976. 00002FAA  2069 7320                movea.l    A0, [A1 + 0x7320]
  3977. 00002FAE  0A76 6572 7920 676F      xori.w     [A6 + 0x676F + D7], 0x6572 /* 'er' */
  3978. 00002FB6  6F64                     ble        +0x66 /* 0000301C */
  3979. 00002FB8  2E03                     move.l     D7, D3
  3980. 00002FBA  5945                     subq.w     D5, 4
  3981. 00002FBC  5302                     subq.b     D2, 1
  3982. 00002FBE  4F4B                     chk.w      D7, A3
  3983. label00002FC0:
  3984. 00002FC0  0741                     bchg       D1, D3
  3985. 00002FC2  206D 6973                movea.l    A0, [A5 + 0x6973]
  3986. 00002FC6  7321                     moveq.l    D1, 0x21
  3987. 00002FC8  0976 6572 7920 6261 642E bchg       [[A6 + 0x79206261] + 0x642E], D4
  3988. 00002FD2  1259                     movea.b    A1, [A1]+
  3989. 00002FD4  6F75                     ble        +0x77 /* 0000304B */
  3990. 00002FD6  2063                     movea.l    A0, -[A3]
  3991. 00002FD8  616E                     bsr        +0x70 /* 00003048 */
  3992. 00002FDA  2774 206D 6F76           move.l     [A3 + 0x6F76], [A4 + D2.w + 0x6D]
  3993. 00002FE0  6520                     bcs        +0x22 /* 00003002 */
  3994. 00002FE2  6974                     bvs        +0x76 /* 00003058 */
  3995. 00002FE4  2E06                     move.l     D7, D6
  3996. 00002FE6  6E6F                     bgt        +0x71 /* 00003057 */
  3997. 00002FE8  7274                     moveq.l    D1, 0x74
  3998. 00002FEA  682E                     bvc        +0x30 /* 0000301A */
  3999. 00002FEC  0543                     bchg       D3, D2
  4000. 00002FEE  4845                     swap.w     D5
  4001. 00002FF0  5354                     subq.w     [A4], 1
  4002. 00002FF2  1148 6561                move.b     [A0 + 0x6561], A0
  4003. 00002FF6  6420                     bcc        +0x22 /* 00003018 */
  4004. 00002FF8  7072                     moveq.l    D0, 0x72
  4005. 00002FFA  6F74                     ble        +0x76 /* 00003070 */
  4006. 00002FFC  6563                     bcs        +0x65 /* 00003061 */
  4007. 00002FFE  7469                     moveq.l    D2, 0x69
  4008. 00003000  6F6E                     ble        +0x70 /* 00003070 */
  4009. label00003002:
  4010. 00003002  3A20                     move.w     D5, -[A0]
  4011. 00003004  0641 4343                addi.w     D1, 0x4343 /* 'CC' */
  4012. 00003008  4550                     chk.w      D2, [A0]
  4013. 0000300A  5412                     addq.b     [A2], 2
  4014. fn0000300C:
  4015. 0000300C  4368 6573                chk.w      D1, [A0 + 0x6573]
  4016. 00003010  7420                     moveq.l    D2, 0x20
  4017. label00003012:
  4018. 00003012  7072                     moveq.l    D0, 0x72
  4019. 00003014  6F74                     ble        +0x76 /* 0000308A */
  4020. 00003016  6563                     bcs        +0x65 /* 0000307B */
  4021. label00003018:
  4022. 00003018  7469                     moveq.l    D2, 0x69
  4023. label0000301A:
  4024. 0000301A  6F6E                     ble        +0x70 /* 0000308A */
  4025. label0000301C:
  4026. 0000301C  3A20                     move.w     D5, -[A0]
  4027. 0000301E  1B27                     move.b     -[A5], -[A7]
  4028. 00003020  7320                     moveq.l    D1, 0x20
  4029. 00003022  636F                     bls        +0x71 /* 00003093 */
  4030. 00003024  6E64                     bgt        +0x66 /* 0000308A */
  4031. 00003026  6974                     bvs        +0x76 /* 0000309C */
  4032. 00003028  696F                     bvs        +0x71 /* 00003099 */
  4033. 0000302A  6E20                     bgt        +0x22 /* 0000304C */
  4034. 0000302C  6170                     bsr        +0x72 /* 0000309E */
  4035. 0000302E  7065                     moveq.l    D0, 0x65
  4036. 00003030  6172                     bsr        +0x74 /* 000030A4 */
  4037. 00003032  7320                     moveq.l    D1, 0x20
  4038. 00003034  746F                     moveq.l    D2, 0x6F
  4039. 00003036  2062                     movea.l    A0, -[A2]
  4040. 00003038  6520                     bcs        +0x22 /* 0000305A */
  4041. 0000303A  0121                     btst       -[A1], D0
  4042. 0000303C  1954 6865                move.b     [A4 + 0x6865], [A4]
  4043. 00003040  7265                     moveq.l    D1, 0x65
  4044. 00003042  2069 7320                movea.l    A0, [A1 + 0x7320]
  4045. 00003046  6E6F                     bgt        +0x71 /* 000030B7 */
  4046. fn00003048:
  4047. 00003048  206F 6E65                movea.l    A0, [A7 + 0x6E65]
  4048. label0000304C:
  4049. 0000304C  2074 6F20 6669           movea.l    A0, [A4 + 0x6669 + D6 * 8]
  4050. 00003052  6768                     beq        +0x6A /* 000030BC */
  4051. 00003054  742E                     moveq.l    D2, 0x2E
  4052. 00003056  0448 4541                subi.w     A0, 0x4541 /* 'EA' */
  4053. // begin alternate branch 00003058-0000305A
  4054. label00003058:
  4055. 00003058  4541                     chk.w      D2, D1
  4056. // end alternate branch 00003058-0000305A
  4057. label00003058: // (misaligned)
  4058. label0000305A:
  4059. 0000305A  440B                     neg.b      A3
  4060. 0000305C  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4061. 00003060  7320                     moveq.l    D1, 0x20
  4062. 00003062  6C65                     bge        +0x67 /* 000030C9 */
  4063. 00003064  6674                     bne        +0x76 /* 000030DA */
  4064. 00003066  2E18                     move.l     D7, [A0]+
  4065. 00003068  596F 7520                subq.w     [A7 + 0x7520], 4
  4066. 0000306C  6172                     bsr        +0x74 /* 000030E0 */
  4067. 0000306E  6520                     bcs        +0x22 /* 00003090 */
  4068. label00003070:
  4069. 00003070  6E6F                     bgt        +0x71 /* 000030E1 */
  4070. 00003072  7720                     moveq.l    D3, 0x20
  4071. 00003074  7765                     moveq.l    D3, 0x65
  4072. 00003076  6172                     bsr        +0x74 /* 000030EA */
  4073. 00003078  696E                     bvs        +0x70 /* 000030E8 */
  4074. 0000307A  6720                     beq        +0x22 /* 0000309C */
  4075. 0000307C  7468                     moveq.l    D2, 0x68
  4076. 0000307E  6520                     bcs        +0x22 /* 000030A0 */
  4077. 00003080  1746 6972                move.b     [A3 + 0x6972], D6
  4078. 00003084  7374                     moveq.l    D1, 0x74
  4079. 00003086  2079 6F75 206D           movea.l    A0, [0x6F75206D]
  4080. // begin alternate branch 0000308A-0000308E
  4081. label0000308A:
  4082. 0000308A  206D 7573                movea.l    A0, [A5 + 0x7573]
  4083. // end alternate branch 0000308A-0000308E
  4084. label0000308A: // (misaligned)
  4085. 0000308C  7573                     moveq.l    D2, 0x73
  4086. 0000308E  7420                     moveq.l    D2, 0x20
  4087. label00003090:
  4088. 00003090  6765                     beq        +0x67 /* 000030F7 */
  4089. 00003092  7420                     moveq.l    D2, 0x20
  4090. 00003094  7468                     moveq.l    D2, 0x68
  4091. 00003096  6520                     bcs        +0x22 /* 000030B8 */
  4092. 00003098  064F 4646                addi.w     A7, 0x4646 /* 'FF' */
  4093. label0000309C:
  4094. 0000309C  4552                     chk.w      D2, [A2]
  4095. fn0000309E:
  4096. 0000309E  200D                     move.l     D0, A5
  4097. label000030A0:
  4098. 000030A0  2077 6561 6B65           movea.l    A0, [[A7 + 0x6B65]]
  4099. // begin alternate branch 000030A4-000030A6
  4100. fn000030A4:
  4101. 000030A4  6B65                     bmi        +0x67 /* 0000310B */
  4102. // end alternate branch 000030A4-000030A6
  4103. fn000030A4: // (misaligned)
  4104. 000030A6  6E73                     bgt        +0x75 /* 0000311B */
  4105. 000030A8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4106. 000030AC  2017                     move.l     D0, [A7]
  4107. 000030AE  596F 7520                subq.w     [A7 + 0x7520], 4
  4108. 000030B2  6E6F                     bgt        +0x71 /* 00003123 */
  4109. 000030B4  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  4110. label000030B8:
  4111. 000030B8  6765                     beq        +0x67 /* 0000311F */
  4112. 000030BA  7220                     moveq.l    D1, 0x20
  4113. label000030BC:
  4114. 000030BC  6861                     bvc        +0x63 /* 0000311F */
  4115. 000030BE  7665                     moveq.l    D3, 0x65
  4116. 000030C0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4117. 000030C4  201C                     move.l     D0, [A4]+
  4118. 000030C6  596F 7572                subq.w     [A7 + 0x7572], 4
  4119. 000030CA  2073 7069                movea.l    A0, [A3 + D7.w + 0x69]
  4120. 000030CE  7269                     moveq.l    D1, 0x69
  4121. 000030D0  7475                     moveq.l    D2, 0x75
  4122. 000030D2  616C                     bsr        +0x6E /* 00003140 */
  4123. 000030D4  2063                     movea.l    A0, -[A3]
  4124. 000030D6  6F6E                     ble        +0x70 /* 00003146 */
  4125. 000030D8  6469                     bcc        +0x6B /* 00003143 */
  4126. label000030DA:
  4127. 000030DA  7469                     moveq.l    D2, 0x69
  4128. 000030DC  6F6E                     ble        +0x70 /* 0000314C */
  4129. 000030DE  2069 7320                movea.l    A0, [A1 + 0x7320]
  4130. // begin alternate branch 000030E0-000030E2
  4131. fn000030E0:
  4132. 000030E0  7320                     moveq.l    D1, 0x20
  4133. // end alternate branch 000030E0-000030E2
  4134. fn000030E0: // (misaligned)
  4135. 000030E2  0965                     bchg       -[A5], D4
  4136. 000030E4  6E68                     bgt        +0x6A /* 0000314E */
  4137. 000030E6  616E                     bsr        +0x70 /* 00003156 */
  4138. label000030E8:
  4139. 000030E8  6365                     bls        +0x67 /* 0000314F */
  4140. fn000030EA:
  4141. 000030EA  642E                     bcc        +0x30 /* 0000311A */
  4142. 000030EC  0A20 6C61                xori.b     -[A0], 0x61 /* 'a' */
  4143. 000030F0  7973                     moveq.l    D4, 0x73
  4144. 000030F2  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4145. 000030F6  2005                     move.l     D0, D5
  4146. 000030F8  5745                     subq.w     D5, 3
  4147. 000030FA  4152                     chk.w      D0, [A2]
  4148. 000030FC  2005                     move.l     D0, D5
  4149. 000030FE  2068 6173                movea.l    A0, [A0 + 0x6173]
  4150. 00003102  201C                     move.l     D0, [A4]+
  4151. 00003104  596F 7520                subq.w     [A7 + 0x7520], 4
  4152. 00003108  6172                     bsr        +0x74 /* 0000317C */
  4153. 0000310A  6520                     bcs        +0x22 /* 0000312C */
  4154. 0000310C  616C                     bsr        +0x6E /* 0000317A */
  4155. 0000310E  7265                     moveq.l    D1, 0x65
  4156. 00003110  6164                     bsr        +0x66 /* 00003176 */
  4157. 00003112  7920                     moveq.l    D4, 0x20
  4158. 00003114  7765                     moveq.l    D3, 0x65
  4159. 00003116  6172                     bsr        +0x74 /* 0000318A */
  4160. 00003118  696E                     bvs        +0x70 /* 00003188 */
  4161. label0000311A:
  4162. 0000311A  6720                     beq        +0x22 /* 0000313C */
  4163. 0000311C  7468                     moveq.l    D2, 0x68
  4164. 0000311E  6520                     bcs        +0x22 /* 00003140 */
  4165. 00003120  1854                     movea.b    A4, [A4]
  4166. 00003122  6865                     bvc        +0x67 /* 00003189 */
  4167. 00003124  2073 7065                movea.l    A0, [A3 + D7.w + 0x65]
  4168. 00003128  6C6C                     bge        +0x6E /* 00003196 */
  4169. 0000312A  2068 6173                movea.l    A0, [A0 + 0x6173]
  4170. // begin alternate branch 0000312C-0000312E
  4171. label0000312C:
  4172. 0000312C  6173                     bsr        +0x75 /* 000031A1 */
  4173. // end alternate branch 0000312C-0000312E
  4174. label0000312C: // (misaligned)
  4175. 0000312E  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  4176. 00003132  6566                     bcs        +0x68 /* 0000319A */
  4177. 00003134  6665                     bne        +0x67 /* 0000319B */
  4178. 00003136  6374                     bls        +0x76 /* 000031AC */
  4179. 00003138  2E04                     move.l     D7, D4
  4180. 0000313A  5245                     addq.w     D5, 1
  4181. label0000313C:
  4182. 0000313C  5354                     subq.w     [A4], 1
  4183. 0000313E  1359 6F75                move.b     [A1 + 0x6F75], [A1]+
  4184. // begin alternate branch 00003140-00003142
  4185. fn00003140:
  4186. 00003140  6F75                     ble        +0x77 /* 000031B7 */
  4187. // end alternate branch 00003140-00003142
  4188. fn00003140: // (misaligned)
  4189. 00003142  7220                     moveq.l    D1, 0x20
  4190. 00003144  7061                     moveq.l    D0, 0x61
  4191. label00003146:
  4192. 00003146  636B                     bls        +0x6D /* 000031B3 */
  4193. 00003148  2069 7320                movea.l    A0, [A1 + 0x7320]
  4194. label0000314C:
  4195. 0000314C  656D                     bcs        +0x6F /* 000031BB */
  4196. label0000314E:
  4197. 0000314E  7074                     moveq.l    D0, 0x74
  4198. 00003150  792E                     moveq.l    D4, 0x2E
  4199. 00003152  2850                     movea.l    A4, [A0]
  4200. 00003154  6C65                     bge        +0x67 /* 000031BB */
  4201. fn00003156:
  4202. 00003156  6173                     bsr        +0x75 /* 000031CB */
  4203. 00003158  6520                     bcs        +0x22 /* 0000317A */
  4204. 0000315A  6169                     bsr        +0x6B /* 000031C5 */
  4205. 0000315C  6D20                     blt        +0x22 /* 0000317E */
  4206. 0000315E  666F                     bne        +0x71 /* 000031CF */
  4207. 00003160  7220                     moveq.l    D1, 0x20
  4208. 00003162  7468                     moveq.l    D2, 0x68
  4209. 00003164  6520                     bcs        +0x22 /* 00003186 */
  4210. 00003166  6865                     bvc        +0x67 /* 000031CD */
  4211. 00003168  6164                     bsr        +0x66 /* 000031CE */
  4212. 0000316A  2C20                     move.l     D6, -[A0]
  4213. 0000316C  6368                     bls        +0x6A /* 000031D6 */
  4214. 0000316E  6573                     bcs        +0x75 /* 000031E3 */
  4215. 00003170  742C                     moveq.l    D2, 0x2C
  4216. 00003172  206F 7220                movea.l    A0, [A7 + 0x7220]
  4217. fn00003176:
  4218. 00003176  7369                     moveq.l    D1, 0x69
  4219. 00003178  6465                     bcc        +0x67 /* 000031DF */
  4220. fn0000317A:
  4221. 0000317A  2E02                     move.l     D7, D2
  4222. fn0000317C:
  4223. 0000317C  2C20                     move.l     D6, -[A0]
  4224. label0000317E:
  4225. 0000317E  2B59 6F75                move.l     [A5 + 0x6F75], [A1]+
  4226. 00003182  7220                     moveq.l    D1, 0x20
  4227. 00003184  7061                     moveq.l    D0, 0x61
  4228. label00003186:
  4229. 00003186  636B                     bls        +0x6D /* 000031F3 */
  4230. label00003188:
  4231. 00003188  2069 7320                movea.l    A0, [A1 + 0x7320]
  4232. // begin alternate branch 0000318A-0000318C
  4233. fn0000318A:
  4234. 0000318A  7320                     moveq.l    D1, 0x20
  4235. // end alternate branch 0000318A-0000318C
  4236. fn0000318A: // (misaligned)
  4237. 0000318C  6675                     bne        +0x77 /* 00003203 */
  4238. 0000318E  6C6C                     bge        +0x6E /* 000031FC */
  4239. 00003190  2C20                     move.l     D6, -[A0]
  4240. 00003192  796F                     moveq.l    D4, 0x6F
  4241. 00003194  7520                     moveq.l    D2, 0x20
  4242. label00003196:
  4243. 00003196  6D75                     blt        +0x77 /* 0000320D */
  4244. 00003198  7374                     moveq.l    D1, 0x74
  4245. label0000319A:
  4246. 0000319A  2064                     movea.l    A0, -[A4]
  4247. 0000319C  726F                     moveq.l    D1, 0x6F
  4248. 0000319E  7020                     moveq.l    D0, 0x20
  4249. 000031A0  736F                     moveq.l    D1, 0x6F
  4250. 000031A2  6D65                     blt        +0x67 /* 00003209 */
  4251. 000031A4  7468                     moveq.l    D2, 0x68
  4252. 000031A6  696E                     bvs        +0x70 /* 00003216 */
  4253. 000031A8  672E                     beq        +0x30 /* 000031D8 */
  4254. 000031AA  1359 6F75                move.b     [A1 + 0x6F75], [A1]+
  4255. // begin alternate branch 000031AC-000031AE
  4256. label000031AC:
  4257. 000031AC  6F75                     ble        +0x77 /* 00003223 */
  4258. // end alternate branch 000031AC-000031AE
  4259. label000031AC: // (misaligned)
  4260. 000031AE  7220                     moveq.l    D1, 0x20
  4261. 000031B0  7061                     moveq.l    D0, 0x61
  4262. 000031B2  636B                     bls        +0x6D /* 0000321F */
  4263. 000031B4  2063                     movea.l    A0, -[A3]
  4264. 000031B6  6F6E                     ble        +0x70 /* 00003226 */
  4265. 000031B8  7461                     moveq.l    D2, 0x61
  4266. 000031BA  696E                     bvs        +0x70 /* 0000322A */
  4267. 000031BC  7320                     moveq.l    D1, 0x20
  4268. 000031BE  0441 494D                subi.w     D1, 0x494D /* 'IM' */
  4269. 000031C2  2004                     move.l     D0, D4
  4270. 000031C4  4541                     chk.w      D2, D1
  4271. 000031C6  5354                     subq.w     [A4], 1
  4272. 000031C8  0557                     bchg       [A7], D2
  4273. 000031CA  6861                     bvc        +0x63 /* 0000322D */
  4274. 000031CC  743F                     moveq.l    D2, 0x3F
  4275. fn000031CE:
  4276. 000031CE  1159 6F75                move.b     [A0 + 0x6F75], [A1]+
  4277. 000031D2  206E 6F77                movea.l    A0, [A6 + 0x6F77]
  4278. label000031D6:
  4279. 000031D6  2068 6176                movea.l    A0, [A0 + 0x6176]
  4280. // begin alternate branch 000031D8-000031DA
  4281. label000031D8:
  4282. 000031D8  6176                     bsr        +0x78 /* 00003250 */
  4283. // end alternate branch 000031D8-000031DA
  4284. label000031D8: // (misaligned)
  4285. 000031DA  6520                     bcs        +0x22 /* 000031FC */
  4286. 000031DC  7468                     moveq.l    D2, 0x68
  4287. 000031DE  6520                     bcs        +0x22 /* 00003200 */
  4288. 000031E0  124D                     movea.b    A1, A5
  4289. 000031E2  6167                     bsr        +0x69 /* 0000324B */
  4290. 000031E4  6963                     bvs        +0x65 /* 00003249 */
  4291. 000031E6  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4292. 000031EA  7465                     moveq.l    D2, 0x65
  4293. 000031EC  6374                     bls        +0x76 /* 00003262 */
  4294. 000031EE  696F                     bvs        +0x71 /* 0000325F */
  4295. 000031F0  6E3A                     bgt        +0x3C /* 0000322C */
  4296. 000031F2  2018                     move.l     D0, [A0]+
  4297. 000031F4  5468 6973                addq.w     [A0 + 0x6973], 2
  4298. 000031F8  2069 7320                movea.l    A0, [A1 + 0x7320]
  4299. label000031FC:
  4300. 000031FC  6E6F                     bgt        +0x71 /* 0000326D */
  4301. 000031FE  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4302. // begin alternate branch 00003200-00003202
  4303. label00003200:
  4304. 00003200  696D                     bvs        +0x6F /* 0000326F */
  4305. // end alternate branch 00003200-00003202
  4306. label00003200: // (misaligned)
  4307. 00003202  6520                     bcs        +0x22 /* 00003224 */
  4308. 00003204  746F                     moveq.l    D2, 0x6F
  4309. 00003206  2072 6573 7421 044C 4F4F 4B05 movea.l    A0, [[A2 + 0x7421044C] + 0x4F4F4B05]
  4310. 00003212  4452                     neg.w      [A2]
  4311. 00003214  4F50                     chk.w      D7, [A0]
  4312. label00003216:
  4313. 00003216  2017                     move.l     D0, [A7]
  4314. 00003218  2077 6561 6B65           movea.l    A0, [[A7 + 0x6B65]]
  4315. 0000321E  6E73                     bgt        +0x75 /* 00003293 */
  4316. 00003220  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4317. label00003224:
  4318. 00003224  2069 6D70                movea.l    A0, [A1 + 0x6D70]
  4319. // begin alternate branch 00003226-00003228
  4320. label00003226:
  4321. 00003226  6D70                     blt        +0x72 /* 00003298 */
  4322. // end alternate branch 00003226-00003228
  4323. label00003226: // (misaligned)
  4324. 00003228  6163                     bsr        +0x65 /* 0000328D */
  4325. label0000322A:
  4326. 0000322A  7420                     moveq.l    D2, 0x20
  4327. label0000322C:
  4328. 0000322C  6F66                     ble        +0x68 /* 00003294 */
  4329. 0000322E  2004                     move.l     D0, D4
  4330. 00003230  4875 683F                pea.l      [A5 + D6 + 0x3F]
  4331. 00003234  0857 6561                bchg.b     [A7], 0x61 /* 'a' */
  4332. 00003238  6C74                     bge        +0x76 /* 000032AE */
  4333. 0000323A  683A                     bvc        +0x3C /* 00003276 */
  4334. 0000323C  2004                     move.l     D0, D4
  4335. 0000323E  5745                     subq.w     D5, 3
  4336. 00003240  5354                     subq.w     [A4], 1
  4337. 00003242  0C45 7870                cmpi.w     D5, 0x7870 /* 'xp' */
  4338. 00003246  6572                     bcs        +0x74 /* 000032BA */
  4339. 00003248  6965                     bvs        +0x67 /* 000032AF */
  4340. 0000324A  6E63                     bgt        +0x65 /* 000032AF */
  4341. 0000324C  653A                     bcs        +0x3C /* 00003288 */
  4342. 0000324E  2005                     move.l     D0, D5
  4343. fn00003250:
  4344. 00003250  5448                     addq.w     A0, 2
  4345. 00003252  414E                     chk.w      D0, A6
  4346. 00003254  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  4347. 00003256  6561                     bcs        +0x63 /* 000032B9 */
  4348. 00003258  7374                     moveq.l    D1, 0x74
  4349. 0000325A  2E0D                     move.l     D7, A5
  4350. 0000325C  596F 7520                subq.w     [A7 + 0x7520], 4
  4351. 00003260  6361                     bls        +0x63 /* 000032C3 */
  4352. label00003262:
  4353. 00003262  6E27                     bgt        +0x29 /* 0000328B */
  4354. 00003264  7420                     moveq.l    D2, 0x20
  4355. 00003266  676F                     beq        +0x71 /* 000032D7 */
  4356. 00003268  200D                     move.l     D0, A5
  4357. 0000326A  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  4358. 0000326C  6869                     bvc        +0x6B /* 000032D7 */
  4359. 0000326E  7420                     moveq.l    D2, 0x20
  4360. 00003270  746F                     moveq.l    D2, 0x6F
  4361. 00003272  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4362. label00003276:
  4363. 00003276  201B                     move.l     D0, [A3]+
  4364. 00003278  2077 6561 6B65           movea.l    A0, [[A7 + 0x6B65]]
  4365. 0000327E  6E73                     bgt        +0x75 /* 000032F3 */
  4366. 00003280  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4367. 00003284  2069 6D70                movea.l    A0, [A1 + 0x6D70]
  4368. label00003288:
  4369. 00003288  6163                     bsr        +0x65 /* 000032ED */
  4370. 0000328A  7420                     moveq.l    D2, 0x20
  4371. 0000328C  6F66                     ble        +0x68 /* 000032F4 */
  4372. 0000328E  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4373. 00003292  2011                     move.l     D0, [A1]
  4374. label00003294:
  4375. 00003294  5369 6465                subq.w     [A1 + 0x6465], 1
  4376. label00003298:
  4377. 00003298  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4378. 0000329C  7465                     moveq.l    D2, 0x65
  4379. 0000329E  6374                     bls        +0x76 /* 00003314 */
  4380. 000032A0  696F                     bvs        +0x71 /* 00003311 */
  4381. 000032A2  6E3A                     bgt        +0x3C /* 000032DE */
  4382. 000032A4  200F                     move.l     D0, A7
  4383. 000032A6  2064                     movea.l    A0, -[A4]
  4384. 000032A8  6F65                     ble        +0x67 /* 0000330F */
  4385. 000032AA  7320                     moveq.l    D1, 0x20
  4386. 000032AC  6E6F                     bgt        +0x71 /* 0000331D */
  4387. label000032AE:
  4388. 000032AE  7420                     moveq.l    D2, 0x20
  4389. 000032B0  6D6F                     blt        +0x71 /* 00003321 */
  4390. 000032B2  7665                     moveq.l    D3, 0x65
  4391. 000032B4  2E04                     move.l     D7, D4
  4392. 000032B6  5349                     subq.w     A1, 1
  4393. 000032B8  4445                     neg.w      D5
  4394. label000032BA:
  4395. 000032BA  2620                     move.l     D3, -[A0]
  4396. 000032BC  6F6E                     ble        +0x70 /* 0000332C */
  4397. 000032BE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4398. 000032C2  2067                     movea.l    A0, -[A7]
  4399. 000032C4  726F                     moveq.l    D1, 0x6F
  4400. 000032C6  756E                     moveq.l    D2, 0x6E
  4401. 000032C8  6420                     bcc        +0x22 /* 000032EA */
  4402. 000032CA  616E                     bsr        +0x70 /* 0000333A */
  4403. 000032CC  6420                     bcc        +0x22 /* 000032EE */
  4404. 000032CE  6465                     bcc        +0x67 /* 00003335 */
  4405. 000032D0  7061                     moveq.l    D0, 0x61
  4406. 000032D2  7274                     moveq.l    D1, 0x74
  4407. 000032D4  7320                     moveq.l    D1, 0x20
  4408. 000032D6  7065                     moveq.l    D0, 0x65
  4409. 000032D8  6163                     bsr        +0x65 /* 0000333D */
  4410. 000032DA  6566                     bcs        +0x68 /* 00003342 */
  4411. 000032DC  756C                     moveq.l    D2, 0x6C
  4412. label000032DE:
  4413. 000032DE  6C79                     bge        +0x7B /* 00003359 */
  4414. 000032E0  2E05                     move.l     D7, D5
  4415. 000032E2  676F                     beq        +0x71 /* 00003353 */
  4416. 000032E4  6F64                     ble        +0x66 /* 0000334A */
  4417. 000032E6  2E1C                     move.l     D7, [A4]+
  4418. 000032E8  596F 7520                subq.w     [A7 + 0x7520], 4
  4419. // begin alternate branch 000032EA-000032EC
  4420. label000032EA:
  4421. 000032EA  7520                     moveq.l    D2, 0x20
  4422. // end alternate branch 000032EA-000032EC
  4423. label000032EA: // (misaligned)
  4424. 000032EC  6361                     bls        +0x63 /* 0000334F */
  4425. label000032EE:
  4426. 000032EE  6E6E                     bgt        +0x70 /* 0000335E */
  4427. 000032F0  6F74                     ble        +0x76 /* 00003366 */
  4428. 000032F2  2077 6561 7220           movea.l    A0, [[A7 + 0x7220]]
  4429. // begin alternate branch 000032F4-000032F8
  4430. label000032F4:
  4431. 000032F4  6561                     bcs        +0x63 /* 00003357 */
  4432. 000032F6  7220                     moveq.l    D1, 0x20
  4433. // end alternate branch 000032F4-000032F8
  4434. label000032F4: // (misaligned)
  4435. 000032F8  7468                     moveq.l    D2, 0x68
  4436. 000032FA  6174                     bsr        +0x76 /* 00003370 */
  4437. 000032FC  206F 626A                movea.l    A0, [A7 + 0x626A]
  4438. 00003300  6563                     bcs        +0x65 /* 00003365 */
  4439. 00003302  742E                     moveq.l    D2, 0x2E
  4440. 00003304  0549                     bchg       A1, D2
  4441. 00003306  4E56 454E                link       A6, -0xFFFFBAB2
  4442. 0000330A  0861 7665                bchg.b     -[A1], 0x65 /* 'e' */
  4443. 0000330E  7261                     moveq.l    D1, 0x61
  4444. 00003310  6765                     beq        +0x67 /* 00003377 */
  4445. 00003312  2E05                     move.l     D7, D5
  4446. label00003314:
  4447. 00003314  596F 7572                subq.w     [A7 + 0x7572], 4
  4448. 00003318  2005                     move.l     D0, D5
  4449. 0000331A  534F                     subq.w     A7, 1
  4450. 0000331C  5554                     subq.w     [A4], 2
  4451. 0000331E  4817                     nbcd.b     [A7]
  4452. 00003320  596F 7572                subq.w     [A7 + 0x7572], 4
  4453. 00003324  206F 6666                movea.l    A0, [A7 + 0x6666]
  4454. 00003328  6572                     bcs        +0x74 /* 0000339C */
  4455. 0000332A  2069 7320                movea.l    A0, [A1 + 0x7320]
  4456. // begin alternate branch 0000332C-0000332E
  4457. label0000332C:
  4458. 0000332C  7320                     moveq.l    D1, 0x20
  4459. // end alternate branch 0000332C-0000332E
  4460. label0000332C: // (misaligned)
  4461. 0000332E  6163                     bsr        +0x65 /* 00003393 */
  4462. 00003330  6365                     bls        +0x67 /* 00003397 */
  4463. 00003332  7074                     moveq.l    D0, 0x74
  4464. 00003334  6564                     bcs        +0x66 /* 0000339A */
  4465. 00003336  2E23                     move.l     D7, -[A3]
  4466. 00003338  5468 6572                addq.w     [A0 + 0x6572], 2
  4467. // begin alternate branch 0000333A-0000333C
  4468. fn0000333A:
  4469. 0000333A  6572                     bcs        +0x74 /* 000033AE */
  4470. // end alternate branch 0000333A-0000333C
  4471. fn0000333A: // (misaligned)
  4472. 0000333C  6520                     bcs        +0x22 /* 0000335E */
  4473. 0000333E  6973                     bvs        +0x75 /* 000033B3 */
  4474. 00003340  206E 6F62                movea.l    A0, [A6 + 0x6F62]
  4475. // begin alternate branch 00003342-00003344
  4476. label00003342:
  4477. 00003342  6F62                     ble        +0x64 /* 000033A6 */
  4478. // end alternate branch 00003342-00003344
  4479. label00003342: // (misaligned)
  4480. 00003344  6F64                     ble        +0x66 /* 000033AA */
  4481. 00003346  7920                     moveq.l    D4, 0x20
  4482. 00003348  746F                     moveq.l    D2, 0x6F
  4483. label0000334A:
  4484. 0000334A  2063                     movea.l    A0, -[A3]
  4485. 0000334C  6173                     bsr        +0x75 /* 000033C1 */
  4486. 0000334E  7420                     moveq.l    D2, 0x20
  4487. 00003350  6120                     bsr        +0x22 /* 00003372 */
  4488. 00003352  7370                     moveq.l    D1, 0x70
  4489. 00003354  656C                     bcs        +0x6E /* 000033C2 */
  4490. 00003356  6C20                     bge        +0x22 /* 00003378 */
  4491. 00003358  6174                     bsr        +0x76 /* 000033CE */
  4492. 0000335A  2E11                     move.l     D7, [A1]
  4493. 0000335C  596F 7520                subq.w     [A7 + 0x7520], 4
  4494. // begin alternate branch 0000335E-00003360
  4495. label0000335E:
  4496. 0000335E  7520                     moveq.l    D2, 0x20
  4497. // end alternate branch 0000335E-00003360
  4498. label0000335E: // (misaligned)
  4499. 00003360  6E6F                     bgt        +0x71 /* 000033D1 */
  4500. 00003362  7720                     moveq.l    D3, 0x20
  4501. 00003364  7765                     moveq.l    D3, 0x65
  4502. label00003366:
  4503. 00003366  6172                     bsr        +0x74 /* 000033DA */
  4504. 00003368  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4505. 0000336C  2005                     move.l     D0, D5
  4506. 0000336E  4E4F                     trap       15
  4507. fn00003370:
  4508. 00003370  5254                     addq.w     [A4], 1
  4509. fn00003372:
  4510. 00003372  4804                     nbcd.b     D4
  4511. 00003374  616E                     bsr        +0x70 /* 000033E4 */
  4512. 00003376  6420                     bcc        +0x22 /* 00003398 */
  4513. label00003378:
  4514. 00003378  0577 6573 742E 0462 6164 2E17 bchg       [[A7 + 0x742E0462] + 0x61642E17], D2
  4515. 00003384  5468 6520                addq.w     [A0 + 0x6520], 2
  4516. 00003388  7370                     moveq.l    D1, 0x70
  4517. 0000338A  656C                     bcs        +0x6E /* 000033F8 */
  4518. 0000338C  6C20                     bge        +0x22 /* 000033AE */
  4519. 0000338E  6973                     bvs        +0x75 /* 00003403 */
  4520. 00003390  2065                     movea.l    A0, -[A5]
  4521. 00003392  6666                     bne        +0x68 /* 000033FA */
  4522. 00003394  6563                     bcs        +0x65 /* 000033F9 */
  4523. 00003396  7469                     moveq.l    D2, 0x69
  4524. label00003398:
  4525. 00003398  7665                     moveq.l    D3, 0x65
  4526. label0000339A:
  4527. 0000339A  2103                     move.l     -[A0], D3
  4528. label0000339C:
  4529. 0000339C  2773 2017 596F           move.l     [A3 + 0x596F], [A3 + D2.w + 0x17]
  4530. 000033A2  7572                     moveq.l    D2, 0x72
  4531. 000033A4  206F 6666                movea.l    A0, [A7 + 0x6666]
  4532. // begin alternate branch 000033A6-000033A8
  4533. label000033A6:
  4534. 000033A6  6666                     bne        +0x68 /* 0000340E */
  4535. // end alternate branch 000033A6-000033A8
  4536. label000033A6: // (misaligned)
  4537. 000033A8  6572                     bcs        +0x74 /* 0000341C */
  4538. label000033AA:
  4539. 000033AA  2069 7320                movea.l    A0, [A1 + 0x7320]
  4540. label000033AE:
  4541. 000033AE  7265                     moveq.l    D1, 0x65
  4542. 000033B0  6A65                     bpl        +0x67 /* 00003417 */
  4543. 000033B2  6374                     bls        +0x76 /* 00003428 */
  4544. 000033B4  6564                     bcs        +0x66 /* 0000341A */
  4545. 000033B6  2E10                     move.l     D7, [A0]
  4546. 000033B8  4368 6172                chk.w      D1, [A0 + 0x6172]
  4547. 000033BC  6163                     bsr        +0x65 /* 00003421 */
  4548. 000033BE  7465                     moveq.l    D2, 0x65
  4549. 000033C0  7220                     moveq.l    D1, 0x20
  4550. label000033C2:
  4551. 000033C2  6E61                     bgt        +0x63 /* 00003425 */
  4552. 000033C4  6D65                     blt        +0x67 /* 0000342B */
  4553. 000033C6  3A20                     move.w     D5, -[A0]
  4554. 000033C8  0653 5441                addi.w     [A3], 0x5441 /* 'TA' */
  4555. 000033CC  5455                     addq.w     [A5], 2
  4556. fn000033CE:
  4557. 000033CE  5300                     subq.b     D0, 1
  4558. label000033D0:
  4559. 000033D0  297C FFFF FFFF 003A      move.l     [A4 + 0x3A], 0xFFFFFFFF
  4560. 000033D8  262C 001E                move.l     D3, [A4 + 0x1E]
  4561. // begin alternate branch 000033DA-000033E4
  4562. fn000033DA:
  4563. 000033DA  001E 282C                ori.b      [A6]+, 0x2C /* ',' */
  4564. 000033DE  0022 6B00                ori.b      -[A2], 0x0
  4565. 000033E2  CF98                     and.l      [A0]+, D7
  4566. // end alternate branch 000033DA-000033E4
  4567. fn000033DA: // (misaligned)
  4568. 000033DC  282C 0022                move.l     D4, [A4 + 0x22]
  4569. 000033E0  6B00 CF98                bmi        -0x3066 /* 0000037A */
  4570. fn000033E4:
  4571. 000033E4  0C6C 0000 0050           cmpi.w     [A4 + 0x50], 0x0
  4572. 000033EA  6F00 000A                ble        +0xC /* 000033F6 */
  4573. 000033EE  536C 0050                subq.w     [A4 + 0x50], 1
  4574. 000033F2  4EFA CF86                jmp        [PC - 0x307A /* 0000037A */]
  4575. label000033F6:
  4576. 000033F6  4267                     clr.w      -[A7]
  4577. label000033F8:
  4578. 000033F8  3F3C 0003                move.w     -[A7], 0x3
  4579. // begin alternate branch 000033FA-00003400
  4580. label000033FA:
  4581. 000033FA  0003 4EBA                ori.b      D3, 0xBA
  4582. 000033FE  327E                     movea.w    A1, <<invalid special address>>
  4583. // end alternate branch 000033FA-00003400
  4584. label000033FA: // (misaligned)
  4585. 000033FC  4EBA 327E                jsr        [PC + 0x327E /* 0000667C */]
  4586. 00003400  395F 004C                move.w     [A4 + 0x4C], [A7]+
  4587. 00003404  4247                     clr.w      D7
  4588. 00003406  4241                     clr.w      D1
  4589. 00003408  1234 3805                move.b     D1, [A4 + D3 + 0x5]
  4590. 0000340C  DE41                     add.w      D7, D1
  4591. label0000340E:
  4592. 0000340E  1234 3809                move.b     D1, [A4 + D3 + 0x9]
  4593. 00003412  DE41                     add.w      D7, D1
  4594. 00003414  4246                     clr.w      D6
  4595. 00003416  4241                     clr.w      D1
  4596. 00003418  1234 4805                move.b     D1, [A4 + D4 + 0x5]
  4597. // begin alternate branch 0000341A-0000341C
  4598. label0000341A:
  4599. 0000341A  4805                     nbcd.b     D5
  4600. // end alternate branch 0000341A-0000341C
  4601. label0000341A: // (misaligned)
  4602. label0000341C:
  4603. 0000341C  DC41                     add.w      D6, D1
  4604. 0000341E  1234 4809                move.b     D1, [A4 + D4 + 0x9]
  4605. 00003422  DC41                     add.w      D6, D1
  4606. 00003424  42A7                     clr.l      -[A7]
  4607. 00003426  2F04                     move.l     -[A7], D4
  4608. label00003428:
  4609. 00003428  4EBA 247E                jsr        [PC + 0x247E /* 000058A8 */]
  4610. 0000342C  265F                     movea.l    A3, [A7]+
  4611. 0000342E  BC47                     cmp.w      D6, D7
  4612. 00003430  6A00 005C                bpl        +0x5E /* 0000348E */
  4613. 00003434  2053                     movea.l    A0, [A3]
  4614. 00003436  3010                     move.w     D0, [A0]
  4615. 00003438  4247                     clr.w      D7
  4616. 0000343A  4241                     clr.w      D1
  4617. 0000343C  1230 0022                move.b     D1, [A0 + D0.w + 0x22]
  4618. 00003440  DE41                     add.w      D7, D1
  4619. 00003442  1230 0023                move.b     D1, [A0 + D0.w + 0x23]
  4620. 00003446  DE41                     add.w      D7, D1
  4621. 00003448  1230 0024                move.b     D1, [A0 + D0.w + 0x24]
  4622. 0000344C  DE41                     add.w      D7, D1
  4623. 0000344E  1230 0025                move.b     D1, [A0 + D0.w + 0x25]
  4624. 00003452  DE41                     add.w      D7, D1
  4625. 00003454  4267                     clr.w      -[A7]
  4626. 00003456  3F07                     move.w     -[A7], D7
  4627. 00003458  4EBA 3222                jsr        [PC + 0x3222 /* 0000667C */]
  4628. 0000345C  3E1F                     move.w     D7, [A7]+
  4629. 0000345E  2053                     movea.l    A0, [A3]
  4630. 00003460  3010                     move.w     D0, [A0]
  4631. 00003462  4241                     clr.w      D1
  4632. 00003464  4242                     clr.w      D2
  4633. 00003466  1430 0022                move.b     D2, [A0 + D0.w + 0x22]
  4634. 0000346A  D242                     add.w      D1, D2
  4635. 0000346C  B247                     cmp.w      D1, D7
  4636. 0000346E  6A00 0078                bpl        +0x7A /* 000034E8 */
  4637. 00003472  1430 0023                move.b     D2, [A0 + D0.w + 0x23]
  4638. 00003476  D242                     add.w      D1, D2
  4639. 00003478  B247                     cmp.w      D1, D7
  4640. 0000347A  6A00 0312                bpl        +0x314 /* 0000378E */
  4641. 0000347E  1430 0024                move.b     D2, [A0 + D0.w + 0x24]
  4642. 00003482  D242                     add.w      D1, D2
  4643. 00003484  B247                     cmp.w      D1, D7
  4644. 00003486  6A00 064C                bpl        +0x64E /* 00003AD4 */
  4645. 0000348A  4EFA 0858                jmp        [PC + 0x858 /* 00003CE4 */]
  4646. label0000348E:
  4647. 0000348E  2053                     movea.l    A0, [A3]
  4648. 00003490  3010                     move.w     D0, [A0]
  4649. 00003492  4247                     clr.w      D7
  4650. 00003494  4241                     clr.w      D1
  4651. 00003496  1230 001E                move.b     D1, [A0 + D0.w + 0x1E]
  4652. 0000349A  DE41                     add.w      D7, D1
  4653. 0000349C  1230 001F                move.b     D1, [A0 + D0.w + 0x1F]
  4654. 000034A0  DE41                     add.w      D7, D1
  4655. 000034A2  1230 0020                move.b     D1, [A0 + D0.w + 0x20]
  4656. 000034A6  DE41                     add.w      D7, D1
  4657. 000034A8  1230 0021                move.b     D1, [A0 + D0.w + 0x21]
  4658. 000034AC  DE41                     add.w      D7, D1
  4659. 000034AE  4267                     clr.w      -[A7]
  4660. 000034B0  3F07                     move.w     -[A7], D7
  4661. 000034B2  4EBA 31C8                jsr        [PC + 0x31C8 /* 0000667C */]
  4662. 000034B6  3E1F                     move.w     D7, [A7]+
  4663. 000034B8  2053                     movea.l    A0, [A3]
  4664. 000034BA  3010                     move.w     D0, [A0]
  4665. 000034BC  4241                     clr.w      D1
  4666. 000034BE  4242                     clr.w      D2
  4667. 000034C0  1430 001E                move.b     D2, [A0 + D0.w + 0x1E]
  4668. 000034C4  D242                     add.w      D1, D2
  4669. 000034C6  B247                     cmp.w      D1, D7
  4670. 000034C8  6A00 001E                bpl        +0x20 /* 000034E8 */
  4671. 000034CC  1430 001F                move.b     D2, [A0 + D0.w + 0x1F]
  4672. 000034D0  D242                     add.w      D1, D2
  4673. 000034D2  B247                     cmp.w      D1, D7
  4674. 000034D4  6A00 02B8                bpl        +0x2BA /* 0000378E */
  4675. 000034D8  1430 0020                move.b     D2, [A0 + D0.w + 0x20]
  4676. 000034DC  D242                     add.w      D1, D2
  4677. 000034DE  B247                     cmp.w      D1, D7
  4678. 000034E0  6A00 05F2                bpl        +0x5F4 /* 00003AD4 */
  4679. 000034E4  4EFA 07FE                jmp        [PC + 0x7FE /* 00003CE4 */]
  4680. label000034E8:
  4681. 000034E8  4267                     clr.w      -[A7]
  4682. 000034EA  2F04                     move.l     -[A7], D4
  4683. 000034EC  1F3C 0001                move.b     -[A7], 0x1
  4684. 000034F0  4EBA 3358                jsr        [PC + 0x3358 /* 0000684A */]
  4685. 000034F4  3C1F                     move.w     D6, [A7]+
  4686. 000034F6  4267                     clr.w      -[A7]
  4687. 000034F8  2F04                     move.l     -[A7], D4
  4688. 000034FA  1F3C 0002                move.b     -[A7], 0x2
  4689. 000034FE  4EBA 334A                jsr        [PC + 0x334A /* 0000684A */]
  4690. 00003502  301F                     move.w     D0, [A7]+
  4691. 00003504  DC40                     add.w      D6, D0
  4692. 00003506  0C46 0000                cmpi.w     D6, 0x0
  4693. 0000350A  6E00 002A                bgt        +0x2C /* 00003536 */
  4694. 0000350E  4267                     clr.w      -[A7]
  4695. 00003510  2F04                     move.l     -[A7], D4
  4696. 00003512  1F3C 0001                move.b     -[A7], 0x1
  4697. 00003516  4EBA 0AD6                jsr        [PC + 0xAD6 /* 00003FEE */]
  4698. 0000351A  101F                     move.b     D0, [A7]+
  4699. 0000351C  6600 0A92                bne        +0xA94 /* 00003FB0 */
  4700. 00003520  4267                     clr.w      -[A7]
  4701. 00003522  2F04                     move.l     -[A7], D4
  4702. 00003524  1F3C 0002                move.b     -[A7], 0x2
  4703. 00003528  4EBA 0AC4                jsr        [PC + 0xAC4 /* 00003FEE */]
  4704. 0000352C  101F                     move.b     D0, [A7]+
  4705. 0000352E  6600 0A80                bne        +0xA82 /* 00003FB0 */
  4706. 00003532  4EFA 0852                jmp        [PC + 0x852 /* 00003D86 */]
  4707. label00003536:
  4708. 00003536  4267                     clr.w      -[A7]
  4709. 00003538  3F06                     move.w     -[A7], D6
  4710. 0000353A  4EBA 3140                jsr        [PC + 0x3140 /* 0000667C */]
  4711. 0000353E  3C1F                     move.w     D6, [A7]+
  4712. 00003540  3E3C 0001                move.w     D7, 0x1
  4713. label00003544:
  4714. 00003544  42A7                     clr.l      -[A7]
  4715. 00003546  3F07                     move.w     -[A7], D7
  4716. 00003548  4EBA 31B2                jsr        [PC + 0x31B2 /* 000066FC */]
  4717. 0000354C  2A1F                     move.l     D5, [A7]+
  4718. 0000354E  0C34 0003 580B           cmpi.b     [A4 + D5 + 0xB], 0x3
  4719. 00003554  6A00 0014                bpl        +0x16 /* 0000356A */
  4720. 00003558  3034 4800                move.w     D0, [A4 + D4]
  4721. 0000355C  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  4722. 00003560  6600 0008                bne        +0xA /* 0000356A */
  4723. 00003564  5346                     subq.w     D6, 1
  4724. 00003566  6700 0008                beq        +0xA /* 00003570 */
  4725. label0000356A:
  4726. 0000356A  5247                     addq.w     D7, 1
  4727. 0000356C  4EFA FFD6                jmp        [PC - 0x2A /* 00003544 */]
  4728. label00003570:
  4729. 00003570  2F05                     move.l     -[A7], D5
  4730. 00003572  3F3C 0006                move.w     -[A7], 0x6
  4731. 00003576  4EBA 3464                jsr        [PC + 0x3464 /* 000069DC */]
  4732. 0000357A  4EBA 20C6                jsr        [PC + 0x20C6 /* 00005642 */]
  4733. 0000357E  2F04                     move.l     -[A7], D4
  4734. 00003580  1F3C 0001                move.b     -[A7], 0x1
  4735. 00003584  4EBA 35E0                jsr        [PC + 0x35E0 /* 00006B66 */]
  4736. 00003588  4EBA 34FC                jsr        [PC + 0x34FC /* 00006A86 */]
  4737. 0000358C  2F05                     move.l     -[A7], D5
  4738. 0000358E  3F3C 0003                move.w     -[A7], 0x3
  4739. 00003592  4EBA 3448                jsr        [PC + 0x3448 /* 000069DC */]
  4740. 00003596  486D FD00                pea.l      [A5 - 0x300]
  4741. 0000359A  4EBA 350C                jsr        [PC + 0x350C /* 00006AA8 */]
  4742. 0000359E  487A 0B00                pea.l      [PC + 0xB00 /* 000040A0, value 0x2732008, pstring "s " */]
  4743. 000035A2  4EBA 3504                jsr        [PC + 0x3504 /* 00006AA8 */]
  4744. 000035A6  2F04                     move.l     -[A7], D4
  4745. 000035A8  4EBA 364E                jsr        [PC + 0x364E /* 00006BF8 */]
  4746. 000035AC  2F05                     move.l     -[A7], D5
  4747. 000035AE  4EBA 3604                jsr        [PC + 0x3604 /* 00006BB4 */]
  4748. 000035B2  487A 0B5E                pea.l      [PC + 0xB5E /* 00004112, value 0x4206174, pstring " at " */]
  4749. 000035B6  4EBA 34F0                jsr        [PC + 0x34F0 /* 00006AA8 */]
  4750. 000035BA  2F03                     move.l     -[A7], D3
  4751. 000035BC  4227                     clr.b      -[A7]
  4752. 000035BE  4EBA 35A6                jsr        [PC + 0x35A6 /* 00006B66 */]
  4753. 000035C2  487A 0BBA                pea.l      [PC + 0xBBA /* 0000417E, value 0x3277320, pstring "\'s " */]
  4754. 000035C6  4EBA 34E0                jsr        [PC + 0x34E0 /* 00006AA8 */]
  4755. 000035CA  3F2C 004C                move.w     -[A7], [A4 + 0x4C]
  4756. 000035CE  4EBA 36B0                jsr        [PC + 0x36B0 /* 00006C80 */]
  4757. 000035D2  4EBA 34C2                jsr        [PC + 0x34C2 /* 00006A96 */]
  4758. 000035D6  0C6C 0000 004E           cmpi.w     [A4 + 0x4E], 0x0
  4759. 000035DC  6E00 005E                bgt        +0x60 /* 0000363C */
  4760. 000035E0  4267                     clr.w      -[A7]
  4761. 000035E2  3F3C 0200                move.w     -[A7], 0x200
  4762. 000035E6  4EBA 3094                jsr        [PC + 0x3094 /* 0000667C */]
  4763. 000035EA  341F                     move.w     D2, [A7]+
  4764. 000035EC  4240                     clr.w      D0
  4765. 000035EE  4241                     clr.w      D1
  4766. 000035F0  1034 4807                move.b     D0, [A4 + D4 + 0x7]
  4767. 000035F4  1234 5809                move.b     D1, [A4 + D5 + 0x9]
  4768. 000035F8  D041                     add.w      D0, D1
  4769. 000035FA  B440                     cmp.w      D2, D0
  4770. 000035FC  6B00 003E                bmi        +0x40 /* 0000363C */
  4771. 00003600  4267                     clr.w      -[A7]
  4772. 00003602  2F05                     move.l     -[A7], D5
  4773. 00003604  4EBA 2864                jsr        [PC + 0x2864 /* 00005E6A */]
  4774. 00003608  101F                     move.b     D0, [A7]+
  4775. 0000360A  6600 CD6E                bne        -0x3290 /* 0000037A */
  4776. 0000360E  487A 0AA6                pea.l      [PC + 0xAA6 /* 000040B6, value 0x741206D, pstring "A miss!" */]
  4777. 00003612  4EBA 3494                jsr        [PC + 0x3494 /* 00006AA8 */]
  4778. 00003616  4EBA 345E                jsr        [PC + 0x345E /* 00006A76 */]
  4779. 0000361A  0C34 0002 580B           cmpi.b     [A4 + D5 + 0xB], 0x2
  4780. 00003620  6600 CD58                bne        -0x32A6 /* 0000037A */
  4781. 00003624  202C 0026                move.l     D0, [A4 + 0x26]
  4782. 00003628  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  4783. 0000362E  4274 5804                clr.w      [A4 + D5 + 0x4]
  4784. 00003632  2F05                     move.l     -[A7], D5
  4785. 00003634  4EBA 1772                jsr        [PC + 0x1772 /* 00004DA8 */]
  4786. 00003638  4EFA CD40                jmp        [PC - 0x32C0 /* 0000037A */]
  4787. label0000363C:
  4788. 0000363C  4246                     clr.w      D6
  4789. 0000363E  4240                     clr.w      D0
  4790. 00003640  1C34 4804                move.b     D6, [A4 + D4 + 0x4]
  4791. 00003644  1034 580C                move.b     D0, [A4 + D5 + 0xC]
  4792. 00003648  DC40                     add.w      D6, D0
  4793. 0000364A  302C 004C                move.w     D0, [A4 + 0x4C]
  4794. 0000364E  5640                     addq.w     D0, 3
  4795. 00003650  42A7                     clr.l      -[A7]
  4796. 00003652  1F00                     move.b     -[A7], D0
  4797. 00003654  4EBA F84C                jsr        [PC - 0x7B4 /* 00002EA2 */]
  4798. 00003658  2E1F                     move.l     D7, [A7]+
  4799. 0000365A  6B00 0064                bmi        +0x66 /* 000036C0 */
  4800. 0000365E  2F07                     move.l     -[A7], D7
  4801. 00003660  3F3C 0006                move.w     -[A7], 0x6
  4802. 00003664  4EBA 3376                jsr        [PC + 0x3376 /* 000069DC */]
  4803. 00003668  4EBA 1FD8                jsr        [PC + 0x1FD8 /* 00005642 */]
  4804. 0000366C  303C 00FF                move.w     D0, 0xFF
  4805. 00003670  4241                     clr.w      D1
  4806. 00003672  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  4807. 00003676  9041                     sub.w      D0, D1
  4808. 00003678  CCC0                     mulu.w     D6, D0
  4809. 0000367A  8CFC 00FF                divu.w     D6, 0xFF
  4810. 0000367E  2F03                     move.l     -[A7], D3
  4811. 00003680  1F3C 0001                move.b     -[A7], 0x1
  4812. 00003684  4EBA 34E0                jsr        [PC + 0x34E0 /* 00006B66 */]
  4813. 00003688  487A 0AF4                pea.l      [PC + 0xAF4 /* 0000417E, value 0x3277320, pstring "\'s " */]
  4814. 0000368C  4EBA 341A                jsr        [PC + 0x341A /* 00006AA8 */]
  4815. 00003690  2F07                     move.l     -[A7], D7
  4816. 00003692  4EBA 3520                jsr        [PC + 0x3520 /* 00006BB4 */]
  4817. 00003696  487A 0AAC                pea.l      [PC + 0xAAC /* 00004144, value 0x1B207765, pstring " weakens the impact of the " */]
  4818. 0000369A  4EBA 340C                jsr        [PC + 0x340C /* 00006AA8 */]
  4819. 0000369E  2F05                     move.l     -[A7], D5
  4820. 000036A0  4EBA 3512                jsr        [PC + 0x3512 /* 00006BB4 */]
  4821. 000036A4  4EBA 33F0                jsr        [PC + 0x33F0 /* 00006A96 */]
  4822. 000036A8  4267                     clr.w      -[A7]
  4823. 000036AA  2F07                     move.l     -[A7], D7
  4824. 000036AC  4EBA 27BC                jsr        [PC + 0x27BC /* 00005E6A */]
  4825. 000036B0  101F                     move.b     D0, [A7]+
  4826. 000036B2  6700 0068                beq        +0x6A /* 0000371C */
  4827. 000036B6  2F07                     move.l     -[A7], D7
  4828. 000036B8  4EBA F87C                jsr        [PC - 0x784 /* 00002F36 */]
  4829. 000036BC  4EFA 005E                jmp        [PC + 0x5E /* 0000371C */]
  4830. label000036C0:
  4831. 000036C0  487A 0A74                pea.l      [PC + 0xA74 /* 00004136, value 0xD412068 '\rA h', pstring "A hit to the " */]
  4832. 000036C4  4EBA 33E2                jsr        [PC + 0x33E2 /* 00006AA8 */]
  4833. 000036C8  3F2C 004C                move.w     -[A7], [A4 + 0x4C]
  4834. 000036CC  4EBA 35B2                jsr        [PC + 0x35B2 /* 00006C80 */]
  4835. 000036D0  487A 09EC                pea.l      [PC + 0x9EC /* 000040BE, value 0x1210E20 */]
  4836. 000036D4  4EBA 33D2                jsr        [PC + 0x33D2 /* 00006AA8 */]
  4837. 000036D8  4EBA 339C                jsr        [PC + 0x339C /* 00006A76 */]
  4838. 000036DC  2F04                     move.l     -[A7], D4
  4839. 000036DE  3F3C 000E                move.w     -[A7], 0xE
  4840. 000036E2  4EBA 32B0                jsr        [PC + 0x32B0 /* 00006994 */]
  4841. 000036E6  4EBA 1F5A                jsr        [PC + 0x1F5A /* 00005642 */]
  4842. 000036EA  4267                     clr.w      -[A7]
  4843. 000036EC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  4844. 000036F0  4EBA 2F8A                jsr        [PC + 0x2F8A /* 0000667C */]
  4845. 000036F4  301F                     move.w     D0, [A7]+
  4846. 000036F6  0C40 001E                cmpi.w     D0, 0x1E
  4847. 000036FA  6A00 0020                bpl        +0x22 /* 0000371C */
  4848. 000036FE  2F04                     move.l     -[A7], D4
  4849. 00003700  3F3C 0007                move.w     -[A7], 0x7
  4850. 00003704  4EBA 328E                jsr        [PC + 0x328E /* 00006994 */]
  4851. 00003708  4A2D FD00                tst.b      [A5 - 0x300]
  4852. 0000370C  6700 000E                beq        +0x10 /* 0000371C */
  4853. 00003710  486D FD00                pea.l      [A5 - 0x300]
  4854. 00003714  4EBA 3392                jsr        [PC + 0x3392 /* 00006AA8 */]
  4855. 00003718  4EBA 335C                jsr        [PC + 0x335C /* 00006A76 */]
  4856. label0000371C:
  4857. 0000371C  4267                     clr.w      -[A7]
  4858. 0000371E  2F05                     move.l     -[A7], D5
  4859. 00003720  4EBA 2748                jsr        [PC + 0x2748 /* 00005E6A */]
  4860. 00003724  101F                     move.b     D0, [A7]+
  4861. 00003726  6600 0020                bne        +0x22 /* 00003748 */
  4862. 0000372A  0C34 0002 580B           cmpi.b     [A4 + D5 + 0xB], 0x2
  4863. 00003730  6600 0016                bne        +0x18 /* 00003748 */
  4864. 00003734  202C 0026                move.l     D0, [A4 + 0x26]
  4865. 00003738  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  4866. 0000373E  4274 5804                clr.w      [A4 + D5 + 0x4]
  4867. 00003742  2F05                     move.l     -[A7], D5
  4868. 00003744  4EBA 1662                jsr        [PC + 0x1662 /* 00004DA8 */]
  4869. label00003748:
  4870. 00003748  303C 00FF                move.w     D0, 0xFF
  4871. 0000374C  4241                     clr.w      D1
  4872. 0000374E  1234 3806                move.b     D1, [A4 + D3 + 0x6]
  4873. 00003752  9041                     sub.w      D0, D1
  4874. 00003754  CCC0                     mulu.w     D6, D0
  4875. 00003756  8CFC 00FF                divu.w     D6, 0xFF
  4876. 0000375A  4240                     clr.w      D0
  4877. 0000375C  1034 3805                move.b     D0, [A4 + D3 + 0x5]
  4878. 00003760  9046                     sub.w      D0, D6
  4879. 00003762  6A00 0022                bpl        +0x24 /* 00003786 */
  4880. 00003766  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  4881. 0000376A  1F3C 0001                move.b     -[A7], 0x1
  4882. 0000376E  4EBA 33F6                jsr        [PC + 0x33F6 /* 00006B66 */]
  4883. 00003772  487A 0938                pea.l      [PC + 0x938 /* 000040AC, value 0x9206973 '\t is', pstring " is dead!" */]
  4884. 00003776  4EBA 3330                jsr        [PC + 0x3330 /* 00006AA8 */]
  4885. 0000377A  4EBA 32FA                jsr        [PC + 0x32FA /* 00006A76 */]
  4886. 0000377E  4EBA 0842                jsr        [PC + 0x842 /* 00003FC2 */]
  4887. 00003782  4EFA CBF6                jmp        [PC - 0x340A /* 0000037A */]
  4888. label00003786:
  4889. 00003786  1980 3805                move.b     [A4 + D3 + 0x5], D0
  4890. 0000378A  4EFA 0824                jmp        [PC + 0x824 /* 00003FB0 */]
  4891. label0000378E:
  4892. 0000378E  4267                     clr.w      -[A7]
  4893. 00003790  2F04                     move.l     -[A7], D4
  4894. 00003792  1F3C 0003                move.b     -[A7], 0x3
  4895. 00003796  4EBA 30B2                jsr        [PC + 0x30B2 /* 0000684A */]
  4896. 0000379A  3C1F                     move.w     D6, [A7]+
  4897. 0000379C  6E00 0018                bgt        +0x1A /* 000037B6 */
  4898. 000037A0  4267                     clr.w      -[A7]
  4899. 000037A2  2F04                     move.l     -[A7], D4
  4900. 000037A4  1F3C 0003                move.b     -[A7], 0x3
  4901. 000037A8  4EBA 0844                jsr        [PC + 0x844 /* 00003FEE */]
  4902. 000037AC  101F                     move.b     D0, [A7]+
  4903. 000037AE  6600 0800                bne        +0x802 /* 00003FB0 */
  4904. 000037B2  4EFA 05D2                jmp        [PC + 0x5D2 /* 00003D86 */]
  4905. label000037B6:
  4906. 000037B6  4267                     clr.w      -[A7]
  4907. 000037B8  3F06                     move.w     -[A7], D6
  4908. 000037BA  4EBA 2EC0                jsr        [PC + 0x2EC0 /* 0000667C */]
  4909. 000037BE  3C1F                     move.w     D6, [A7]+
  4910. 000037C0  3E3C 0001                move.w     D7, 0x1
  4911. label000037C4:
  4912. 000037C4  42A7                     clr.l      -[A7]
  4913. 000037C6  3F07                     move.w     -[A7], D7
  4914. 000037C8  4EBA 2F32                jsr        [PC + 0x2F32 /* 000066FC */]
  4915. 000037CC  2A1F                     move.l     D5, [A7]+
  4916. 000037CE  0C34 0003 580B           cmpi.b     [A4 + D5 + 0xB], 0x3
  4917. 000037D4  6600 0014                bne        +0x16 /* 000037EA */
  4918. 000037D8  3034 4800                move.w     D0, [A4 + D4]
  4919. 000037DC  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  4920. 000037E0  6600 0008                bne        +0xA /* 000037EA */
  4921. 000037E4  5346                     subq.w     D6, 1
  4922. 000037E6  6700 0008                beq        +0xA /* 000037F0 */
  4923. label000037EA:
  4924. 000037EA  5247                     addq.w     D7, 1
  4925. 000037EC  4EFA FFD6                jmp        [PC - 0x2A /* 000037C4 */]
  4926. label000037F0:
  4927. 000037F0  2F05                     move.l     -[A7], D5
  4928. 000037F2  3F3C 0006                move.w     -[A7], 0x6
  4929. 000037F6  4EBA 31E4                jsr        [PC + 0x31E4 /* 000069DC */]
  4930. 000037FA  4EBA 1E46                jsr        [PC + 0x1E46 /* 00005642 */]
  4931. 000037FE  2F04                     move.l     -[A7], D4
  4932. 00003800  1F3C 0001                move.b     -[A7], 0x1
  4933. 00003804  4EBA 3360                jsr        [PC + 0x3360 /* 00006B66 */]
  4934. 00003808  4EBA 327C                jsr        [PC + 0x327C /* 00006A86 */]
  4935. 0000380C  2F05                     move.l     -[A7], D5
  4936. 0000380E  3F3C 0003                move.w     -[A7], 0x3
  4937. 00003812  4EBA 31C8                jsr        [PC + 0x31C8 /* 000069DC */]
  4938. 00003816  486D FD00                pea.l      [A5 - 0x300]
  4939. 0000381A  4EBA 328C                jsr        [PC + 0x328C /* 00006AA8 */]
  4940. 0000381E  487A 08BD                pea.l      [PC + 0x8BD /* 000040DD, value 0x4732061, pstring "s a " */]
  4941. 00003822  4EBA 3284                jsr        [PC + 0x3284 /* 00006AA8 */]
  4942. 00003826  2F05                     move.l     -[A7], D5
  4943. 00003828  4EBA 338A                jsr        [PC + 0x338A /* 00006BB4 */]
  4944. 0000382C  0C34 0003 580D           cmpi.b     [A4 + D5 + 0xD], 0x3
  4945. 00003832  6700 01D2                beq        +0x1D4 /* 00003A06 */
  4946. 00003836  0C34 0004 580D           cmpi.b     [A4 + D5 + 0xD], 0x4
  4947. 0000383C  6700 01F0                beq        +0x1F2 /* 00003A2E */
  4948. 00003840  0C34 0005 580D           cmpi.b     [A4 + D5 + 0xD], 0x5
  4949. 00003846  6700 020E                beq        +0x210 /* 00003A56 */
  4950. 0000384A  487A 08C6                pea.l      [PC + 0x8C6 /* 00004112, value 0x4206174, pstring " at " */]
  4951. 0000384E  4EBA 3258                jsr        [PC + 0x3258 /* 00006AA8 */]
  4952. 00003852  2F03                     move.l     -[A7], D3
  4953. 00003854  4227                     clr.b      -[A7]
  4954. 00003856  4EBA 330E                jsr        [PC + 0x330E /* 00006B66 */]
  4955. 0000385A  4EBA 323A                jsr        [PC + 0x323A /* 00006A96 */]
  4956. 0000385E  0C6C 0000 004E           cmpi.w     [A4 + 0x4E], 0x0
  4957. 00003864  6E00 0040                bgt        +0x42 /* 000038A6 */
  4958. 00003868  4267                     clr.w      -[A7]
  4959. 0000386A  3F3C 0200                move.w     -[A7], 0x200
  4960. 0000386E  4EBA 2E0C                jsr        [PC + 0x2E0C /* 0000667C */]
  4961. 00003872  341F                     move.w     D2, [A7]+
  4962. 00003874  4240                     clr.w      D0
  4963. 00003876  4241                     clr.w      D1
  4964. 00003878  1034 480B                move.b     D0, [A4 + D4 + 0xB]
  4965. 0000387C  1234 5809                move.b     D1, [A4 + D5 + 0x9]
  4966. 00003880  D041                     add.w      D0, D1
  4967. 00003882  B440                     cmp.w      D2, D0
  4968. 00003884  6B00 0020                bmi        +0x22 /* 000038A6 */
  4969. 00003888  4267                     clr.w      -[A7]
  4970. 0000388A  2F05                     move.l     -[A7], D5
  4971. 0000388C  4EBA 25DC                jsr        [PC + 0x25DC /* 00005E6A */]
  4972. 00003890  101F                     move.b     D0, [A7]+
  4973. 00003892  6600 CAE6                bne        -0x3518 /* 0000037A */
  4974. 00003896  487A 084A                pea.l      [PC + 0x84A /* 000040E2, value 0x18546865, pstring "The spell has no effect." */]
  4975. 0000389A  4EBA 320C                jsr        [PC + 0x320C /* 00006AA8 */]
  4976. 0000389E  4EBA 31D6                jsr        [PC + 0x31D6 /* 00006A76 */]
  4977. 000038A2  4EFA CAD6                jmp        [PC - 0x352A /* 0000037A */]
  4978. label000038A6:
  4979. 000038A6  4246                     clr.w      D6
  4980. 000038A8  4240                     clr.w      D0
  4981. 000038AA  1C34 4808                move.b     D6, [A4 + D4 + 0x8]
  4982. 000038AE  1034 580C                move.b     D0, [A4 + D5 + 0xC]
  4983. 000038B2  DC40                     add.w      D6, D0
  4984. 000038B4  2E2C 0036                move.l     D7, [A4 + 0x36]
  4985. 000038B8  6B00 0060                bmi        +0x62 /* 0000391A */
  4986. 000038BC  2F07                     move.l     -[A7], D7
  4987. 000038BE  3F3C 0006                move.w     -[A7], 0x6
  4988. 000038C2  4EBA 3118                jsr        [PC + 0x3118 /* 000069DC */]
  4989. 000038C6  4EBA 1D7A                jsr        [PC + 0x1D7A /* 00005642 */]
  4990. 000038CA  303C 00FF                move.w     D0, 0xFF
  4991. 000038CE  4241                     clr.w      D1
  4992. 000038D0  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  4993. 000038D4  9041                     sub.w      D0, D1
  4994. 000038D6  CCC0                     mulu.w     D6, D0
  4995. 000038D8  8CFC 00FF                divu.w     D6, 0xFF
  4996. 000038DC  2F03                     move.l     -[A7], D3
  4997. 000038DE  1F3C 0001                move.b     -[A7], 0x1
  4998. 000038E2  4EBA 3282                jsr        [PC + 0x3282 /* 00006B66 */]
  4999. 000038E6  487A 0896                pea.l      [PC + 0x896 /* 0000417E, value 0x3277320, pstring "\'s " */]
  5000. 000038EA  4EBA 31BC                jsr        [PC + 0x31BC /* 00006AA8 */]
  5001. 000038EE  2F07                     move.l     -[A7], D7
  5002. 000038F0  4EBA 32C2                jsr        [PC + 0x32C2 /* 00006BB4 */]
  5003. 000038F4  487A 07D9                pea.l      [PC + 0x7D9 /* 000040CF, value 0xD207765 '\r we', pstring " weakens the " */]
  5004. 000038F8  4EBA 31AE                jsr        [PC + 0x31AE /* 00006AA8 */]
  5005. 000038FC  2F05                     move.l     -[A7], D5
  5006. 000038FE  4EBA 32B4                jsr        [PC + 0x32B4 /* 00006BB4 */]
  5007. 00003902  4EBA 3192                jsr        [PC + 0x3192 /* 00006A96 */]
  5008. 00003906  4267                     clr.w      -[A7]
  5009. 00003908  2F07                     move.l     -[A7], D7
  5010. 0000390A  4EBA 255E                jsr        [PC + 0x255E /* 00005E6A */]
  5011. 0000390E  101F                     move.b     D0, [A7]+
  5012. 00003910  6700 0008                beq        +0xA /* 0000391A */
  5013. 00003914  2F07                     move.l     -[A7], D7
  5014. 00003916  4EBA F61E                jsr        [PC - 0x9E2 /* 00002F36 */]
  5015. label0000391A:
  5016. 0000391A  2F05                     move.l     -[A7], D5
  5017. 0000391C  3F3C 0005                move.w     -[A7], 0x5
  5018. 00003920  4EBA 30BA                jsr        [PC + 0x30BA /* 000069DC */]
  5019. 00003924  4A2D FD00                tst.b      [A5 - 0x300]
  5020. 00003928  6700 000E                beq        +0x10 /* 00003938 */
  5021. 0000392C  486D FD00                pea.l      [A5 - 0x300]
  5022. 00003930  4EBA 3176                jsr        [PC + 0x3176 /* 00006AA8 */]
  5023. 00003934  4EBA 3140                jsr        [PC + 0x3140 /* 00006A76 */]
  5024. label00003938:
  5025. 00003938  487A 082C                pea.l      [PC + 0x82C /* 00004166, value 0x17546865, pstring "The spell is effective!" */]
  5026. 0000393C  4EBA 316A                jsr        [PC + 0x316A /* 00006AA8 */]
  5027. 00003940  4EBA 3134                jsr        [PC + 0x3134 /* 00006A76 */]
  5028. 00003944  4267                     clr.w      -[A7]
  5029. 00003946  2F05                     move.l     -[A7], D5
  5030. 00003948  4EBA 2520                jsr        [PC + 0x2520 /* 00005E6A */]
  5031. 0000394C  101F                     move.b     D0, [A7]+
  5032. 0000394E  303C 00FF                move.w     D0, 0xFF
  5033. 00003952  4241                     clr.w      D1
  5034. 00003954  1234 380A                move.b     D1, [A4 + D3 + 0xA]
  5035. 00003958  9041                     sub.w      D0, D1
  5036. 0000395A  CCC0                     mulu.w     D6, D0
  5037. 0000395C  8CFC 00FF                divu.w     D6, 0xFF
  5038. 00003960  4A34 580D                tst.b      [A4 + D5 + 0xD]
  5039. 00003964  6700 0024                beq        +0x26 /* 0000398A */
  5040. 00003968  0C34 0001 580D           cmpi.b     [A4 + D5 + 0xD], 0x1
  5041. 0000396E  6700 002E                beq        +0x30 /* 0000399E */
  5042. 00003972  0C34 0002 580D           cmpi.b     [A4 + D5 + 0xD], 0x2
  5043. 00003978  6700 0038                beq        +0x3A /* 000039B2 */
  5044. 0000397C  0C34 0006 580D           cmpi.b     [A4 + D5 + 0xD], 0x6
  5045. 00003982  6700 0072                beq        +0x74 /* 000039F6 */
  5046. 00003986  4EFA 0628                jmp        [PC + 0x628 /* 00003FB0 */]
  5047. label0000398A:
  5048. 0000398A  4240                     clr.w      D0
  5049. 0000398C  1034 3805                move.b     D0, [A4 + D3 + 0x5]
  5050. 00003990  9046                     sub.w      D0, D6
  5051. 00003992  6B00 0042                bmi        +0x44 /* 000039D6 */
  5052. 00003996  1980 3805                move.b     [A4 + D3 + 0x5], D0
  5053. 0000399A  4EFA 0614                jmp        [PC + 0x614 /* 00003FB0 */]
  5054. label0000399E:
  5055. 0000399E  4240                     clr.w      D0
  5056. 000039A0  1034 3809                move.b     D0, [A4 + D3 + 0x9]
  5057. 000039A4  9046                     sub.w      D0, D6
  5058. 000039A6  6B00 002E                bmi        +0x30 /* 000039D6 */
  5059. 000039AA  1980 3809                move.b     [A4 + D3 + 0x9], D0
  5060. 000039AE  4EFA 0600                jmp        [PC + 0x600 /* 00003FB0 */]
  5061. label000039B2:
  5062. 000039B2  4240                     clr.w      D0
  5063. 000039B4  1034 3805                move.b     D0, [A4 + D3 + 0x5]
  5064. 000039B8  9046                     sub.w      D0, D6
  5065. 000039BA  6B00 001A                bmi        +0x1C /* 000039D6 */
  5066. 000039BE  1980 3805                move.b     [A4 + D3 + 0x5], D0
  5067. 000039C2  4240                     clr.w      D0
  5068. 000039C4  1034 3809                move.b     D0, [A4 + D3 + 0x9]
  5069. 000039C8  9046                     sub.w      D0, D6
  5070. 000039CA  6B00 000A                bmi        +0xC /* 000039D6 */
  5071. 000039CE  1980 3809                move.b     [A4 + D3 + 0x9], D0
  5072. 000039D2  4EFA 05DC                jmp        [PC + 0x5DC /* 00003FB0 */]
  5073. label000039D6:
  5074. 000039D6  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  5075. 000039DA  1F3C 0001                move.b     -[A7], 0x1
  5076. 000039DE  4EBA 3186                jsr        [PC + 0x3186 /* 00006B66 */]
  5077. 000039E2  487A 06C8                pea.l      [PC + 0x6C8 /* 000040AC, value 0x9206973 '\t is', pstring " is dead!" */]
  5078. 000039E6  4EBA 30C0                jsr        [PC + 0x30C0 /* 00006AA8 */]
  5079. 000039EA  4EBA 308A                jsr        [PC + 0x308A /* 00006A76 */]
  5080. 000039EE  4EBA 05D2                jsr        [PC + 0x5D2 /* 00003FC2 */]
  5081. 000039F2  4EFA C986                jmp        [PC - 0x367A /* 0000037A */]
  5082. label000039F6:
  5083. 000039F6  48C6                     ext.l      D6
  5084. 000039F8  8CFC 0032                divu.w     D6, 0x32 /* '2' */
  5085. 000039FC  5246                     addq.w     D6, 1
  5086. 000039FE  3946 004E                move.w     [A4 + 0x4E], D6
  5087. 00003A02  4EFA 05AC                jmp        [PC + 0x5AC /* 00003FB0 */]
  5088. label00003A06:
  5089. 00003A06  4EBA 308E                jsr        [PC + 0x308E /* 00006A96 */]
  5090. 00003A0A  303C 00FF                move.w     D0, 0xFF
  5091. 00003A0E  4241                     clr.w      D1
  5092. 00003A10  1234 4805                move.b     D1, [A4 + D4 + 0x5]
  5093. 00003A14  9041                     sub.w      D0, D1
  5094. 00003A16  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  5095. 00003A1A  C0C1                     mulu.w     D0, D1
  5096. 00003A1C  80FC 00FF                divu.w     D0, 0xFF
  5097. 00003A20  1234 4805                move.b     D1, [A4 + D4 + 0x5]
  5098. 00003A24  D240                     add.w      D1, D0
  5099. 00003A26  1981 4805                move.b     [A4 + D4 + 0x5], D1
  5100. 00003A2A  4EFA 006E                jmp        [PC + 0x6E /* 00003A9A */]
  5101. label00003A2E:
  5102. 00003A2E  4EBA 3066                jsr        [PC + 0x3066 /* 00006A96 */]
  5103. 00003A32  303C 00FF                move.w     D0, 0xFF
  5104. 00003A36  4241                     clr.w      D1
  5105. 00003A38  1234 4809                move.b     D1, [A4 + D4 + 0x9]
  5106. 00003A3C  9041                     sub.w      D0, D1
  5107. 00003A3E  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  5108. 00003A42  C0C1                     mulu.w     D0, D1
  5109. 00003A44  80FC 00FF                divu.w     D0, 0xFF
  5110. 00003A48  1234 4809                move.b     D1, [A4 + D4 + 0x9]
  5111. 00003A4C  D240                     add.w      D1, D0
  5112. 00003A4E  1981 4809                move.b     [A4 + D4 + 0x9], D1
  5113. 00003A52  4EFA 0046                jmp        [PC + 0x46 /* 00003A9A */]
  5114. label00003A56:
  5115. 00003A56  4EBA 303E                jsr        [PC + 0x303E /* 00006A96 */]
  5116. 00003A5A  303C 00FF                move.w     D0, 0xFF
  5117. 00003A5E  4241                     clr.w      D1
  5118. 00003A60  1234 4805                move.b     D1, [A4 + D4 + 0x5]
  5119. 00003A64  9041                     sub.w      D0, D1
  5120. 00003A66  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  5121. 00003A6A  C0C1                     mulu.w     D0, D1
  5122. 00003A6C  80FC 00FF                divu.w     D0, 0xFF
  5123. 00003A70  1234 4805                move.b     D1, [A4 + D4 + 0x5]
  5124. 00003A74  D240                     add.w      D1, D0
  5125. 00003A76  1981 4805                move.b     [A4 + D4 + 0x5], D1
  5126. 00003A7A  303C 00FF                move.w     D0, 0xFF
  5127. 00003A7E  4241                     clr.w      D1
  5128. 00003A80  1234 4809                move.b     D1, [A4 + D4 + 0x9]
  5129. 00003A84  9041                     sub.w      D0, D1
  5130. 00003A86  1234 580C                move.b     D1, [A4 + D5 + 0xC]
  5131. 00003A8A  C0C1                     mulu.w     D0, D1
  5132. 00003A8C  80FC 00FF                divu.w     D0, 0xFF
  5133. 00003A90  1234 4809                move.b     D1, [A4 + D4 + 0x9]
  5134. 00003A94  D240                     add.w      D1, D0
  5135. 00003A96  1981 4809                move.b     [A4 + D4 + 0x9], D1
  5136. label00003A9A:
  5137. 00003A9A  2F05                     move.l     -[A7], D5
  5138. 00003A9C  3F3C 0006                move.w     -[A7], 0x6
  5139. 00003AA0  4EBA 2F3A                jsr        [PC + 0x2F3A /* 000069DC */]
  5140. 00003AA4  4EBA 1B9C                jsr        [PC + 0x1B9C /* 00005642 */]
  5141. 00003AA8  2F05                     move.l     -[A7], D5
  5142. 00003AAA  3F3C 0005                move.w     -[A7], 0x5
  5143. 00003AAE  4EBA 2F2C                jsr        [PC + 0x2F2C /* 000069DC */]
  5144. 00003AB2  4A2D FD00                tst.b      [A5 - 0x300]
  5145. 00003AB6  6700 000E                beq        +0x10 /* 00003AC6 */
  5146. 00003ABA  486D FD00                pea.l      [A5 - 0x300]
  5147. 00003ABE  4EBA 2FE8                jsr        [PC + 0x2FE8 /* 00006AA8 */]
  5148. 00003AC2  4EBA 2FB2                jsr        [PC + 0x2FB2 /* 00006A76 */]
  5149. label00003AC6:
  5150. 00003AC6  4267                     clr.w      -[A7]
  5151. 00003AC8  2F05                     move.l     -[A7], D5
  5152. 00003ACA  4EBA 239E                jsr        [PC + 0x239E /* 00005E6A */]
  5153. 00003ACE  101F                     move.b     D0, [A7]+
  5154. 00003AD0  4EFA 04DE                jmp        [PC + 0x4DE /* 00003FB0 */]
  5155. label00003AD4:
  5156. 00003AD4  202C 0026                move.l     D0, [A4 + 0x26]
  5157. 00003AD8  2A34 0802                move.l     D5, [A4 + D0 + 0x2]
  5158. 00003ADC  2C34 0806                move.l     D6, [A4 + D0 + 0x6]
  5159. 00003AE0  0806 0000                btst.b     D6, 0x0
  5160. 00003AE4  6600 0020                bne        +0x22 /* 00003B06 */
  5161. 00003AE8  2005                     move.l     D0, D5
  5162. 00003AEA  5340                     subq.w     D0, 1
  5163. 00003AEC  6A00 0006                bpl        +0x8 /* 00003AF4 */
  5164. 00003AF0  303C 0031                move.w     D0, 0x31 /* '1' */
  5165. label00003AF4:
  5166. 00003AF4  42A7                     clr.l      -[A7]
  5167. 00003AF6  2F00                     move.l     -[A7], D0
  5168. 00003AF8  4EBA 2CAE                jsr        [PC + 0x2CAE /* 000067A8 */]
  5169. 00003AFC  201F                     move.l     D0, [A7]+
  5170. 00003AFE  6A00 0006                bpl        +0x8 /* 00003B06 */
  5171. 00003B02  08C6 0000                bset.b     D6, 0x0
  5172. label00003B06:
  5173. 00003B06  0806 0008                btst.b     D6, 0x8
  5174. 00003B0A  6600 0022                bne        +0x24 /* 00003B2E */
  5175. 00003B0E  2005                     move.l     D0, D5
  5176. 00003B10  5240                     addq.w     D0, 1
  5177. 00003B12  0C40 0031                cmpi.w     D0, 0x31 /* '1' */
  5178. 00003B16  6F00 0004                ble        +0x6 /* 00003B1C */
  5179. 00003B1A  4240                     clr.w      D0
  5180. label00003B1C:
  5181. 00003B1C  42A7                     clr.l      -[A7]
  5182. 00003B1E  2F00                     move.l     -[A7], D0
  5183. 00003B20  4EBA 2C86                jsr        [PC + 0x2C86 /* 000067A8 */]
  5184. 00003B24  201F                     move.l     D0, [A7]+
  5185. 00003B26  6A00 0006                bpl        +0x8 /* 00003B2E */
  5186. 00003B2A  08C6 0008                bset.b     D6, 0x8
  5187. label00003B2E:
  5188. 00003B2E  0806 0010                btst.b     D6, 0x10
  5189. 00003B32  6600 0026                bne        +0x28 /* 00003B5A */
  5190. 00003B36  2005                     move.l     D0, D5
  5191. 00003B38  4840                     swap.w     D0
  5192. 00003B3A  5240                     addq.w     D0, 1
  5193. 00003B3C  0C40 0031                cmpi.w     D0, 0x31 /* '1' */
  5194. 00003B40  6F00 0004                ble        +0x6 /* 00003B46 */
  5195. 00003B44  4240                     clr.w      D0
  5196. label00003B46:
  5197. 00003B46  4840                     swap.w     D0
  5198. 00003B48  42A7                     clr.l      -[A7]
  5199. 00003B4A  2F00                     move.l     -[A7], D0
  5200. 00003B4C  4EBA 2C5A                jsr        [PC + 0x2C5A /* 000067A8 */]
  5201. 00003B50  201F                     move.l     D0, [A7]+
  5202. 00003B52  6A00 0006                bpl        +0x8 /* 00003B5A */
  5203. 00003B56  08C6 0010                bset.b     D6, 0x10
  5204. label00003B5A:
  5205. 00003B5A  0806 0018                btst.b     D6, 0x18
  5206. 00003B5E  6600 0024                bne        +0x26 /* 00003B84 */
  5207. 00003B62  2005                     move.l     D0, D5
  5208. 00003B64  4840                     swap.w     D0
  5209. 00003B66  5340                     subq.w     D0, 1
  5210. 00003B68  6A00 0006                bpl        +0x8 /* 00003B70 */
  5211. 00003B6C  303C 0031                move.w     D0, 0x31 /* '1' */
  5212. label00003B70:
  5213. 00003B70  4840                     swap.w     D0
  5214. 00003B72  42A7                     clr.l      -[A7]
  5215. 00003B74  2F00                     move.l     -[A7], D0
  5216. 00003B76  4EBA 2C30                jsr        [PC + 0x2C30 /* 000067A8 */]
  5217. 00003B7A  201F                     move.l     D0, [A7]+
  5218. 00003B7C  6A00 0006                bpl        +0x8 /* 00003B84 */
  5219. 00003B80  08C6 0018                bset.b     D6, 0x18
  5220. label00003B84:
  5221. 00003B84  4247                     clr.w      D7
  5222. 00003B86  0806 0000                btst.b     D6, 0x0
  5223. 00003B8A  6600 0004                bne        +0x6 /* 00003B90 */
  5224. 00003B8E  5247                     addq.w     D7, 1
  5225. label00003B90:
  5226. 00003B90  0806 0008                btst.b     D6, 0x8
  5227. 00003B94  6600 0004                bne        +0x6 /* 00003B9A */
  5228. 00003B98  5247                     addq.w     D7, 1
  5229. label00003B9A:
  5230. 00003B9A  0806 0010                btst.b     D6, 0x10
  5231. 00003B9E  6600 0004                bne        +0x6 /* 00003BA4 */
  5232. 00003BA2  5247                     addq.w     D7, 1
  5233. label00003BA4:
  5234. 00003BA4  0806 0018                btst.b     D6, 0x18
  5235. 00003BA8  6600 0004                bne        +0x6 /* 00003BAE */
  5236. 00003BAC  5247                     addq.w     D7, 1
  5237. label00003BAE:
  5238. 00003BAE  4A47                     tst.w      D7
  5239. 00003BB0  6700 01D4                beq        +0x1D6 /* 00003D86 */
  5240. 00003BB4  4267                     clr.w      -[A7]
  5241. 00003BB6  3F07                     move.w     -[A7], D7
  5242. 00003BB8  4EBA 2AC2                jsr        [PC + 0x2AC2 /* 0000667C */]
  5243. 00003BBC  3E1F                     move.w     D7, [A7]+
  5244. 00003BBE  4203                     clr.b      D3
  5245. label00003BC0:
  5246. 00003BC0  0706                     btst       D6, D3
  5247. 00003BC2  6600 0008                bne        +0xA /* 00003BCC */
  5248. 00003BC6  5347                     subq.w     D7, 1
  5249. 00003BC8  6700 0008                beq        +0xA /* 00003BD2 */
  5250. label00003BCC:
  5251. 00003BCC  5003                     addq.b     D3, 8
  5252. 00003BCE  4EFA FFF0                jmp        [PC - 0x10 /* 00003BC0 */]
  5253. label00003BD2:
  5254. 00003BD2  2C05                     move.l     D6, D5
  5255. 00003BD4  2F04                     move.l     -[A7], D4
  5256. 00003BD6  1F3C 0001                move.b     -[A7], 0x1
  5257. 00003BDA  4EBA 2F8A                jsr        [PC + 0x2F8A /* 00006B66 */]
  5258. 00003BDE  487A 0580                pea.l      [PC + 0x580 /* 00004160, value 0x5207275, pstring " runs" */]
  5259. 00003BE2  4EBA 2EC4                jsr        [PC + 0x2EC4 /* 00006AA8 */]
  5260. 00003BE6  4A03                     tst.b      D3
  5261. 00003BE8  6700 001A                beq        +0x1C /* 00003C04 */
  5262. 00003BEC  0C03 0008                cmpi.b     D3, 0x8
  5263. 00003BF0  6700 002C                beq        +0x2E /* 00003C1E */
  5264. 00003BF4  0C03 0010                cmpi.b     D3, 0x10
  5265. 00003BF8  6700 0040                beq        +0x42 /* 00003C3A */
  5266. 00003BFC  0C03 0018                cmpi.b     D3, 0x18
  5267. 00003C00  6700 0058                beq        +0x5A /* 00003C5A */
  5268. label00003C04:
  5269. 00003C04  487A 0511                pea.l      [PC + 0x511 /* 00004117, value 0x6207765, pstring " west." */]
  5270. 00003C08  4EBA 2E9E                jsr        [PC + 0x2E9E /* 00006AA8 */]
  5271. 00003C0C  4EBA 2E68                jsr        [PC + 0x2E68 /* 00006A76 */]
  5272. 00003C10  5346                     subq.w     D6, 1
  5273. 00003C12  6A00 0060                bpl        +0x62 /* 00003C74 */
  5274. 00003C16  3C3C 0031                move.w     D6, 0x31 /* '1' */
  5275. 00003C1A  4EFA 0058                jmp        [PC + 0x58 /* 00003C74 */]
  5276. label00003C1E:
  5277. 00003C1E  487A 04E3                pea.l      [PC + 0x4E3 /* 00004103, value 0x6206561, pstring " east." */]
  5278. 00003C22  4EBA 2E84                jsr        [PC + 0x2E84 /* 00006AA8 */]
  5279. 00003C26  4EBA 2E4E                jsr        [PC + 0x2E4E /* 00006A76 */]
  5280. 00003C2A  5246                     addq.w     D6, 1
  5281. 00003C2C  0C46 0031                cmpi.w     D6, 0x31 /* '1' */
  5282. 00003C30  6F00 0042                ble        +0x44 /* 00003C74 */
  5283. 00003C34  4246                     clr.w      D6
  5284. 00003C36  4EFA 003C                jmp        [PC + 0x3C /* 00003C74 */]
  5285. label00003C3A:
  5286. 00003C3A  487A 04BF                pea.l      [PC + 0x4BF /* 000040FB, value 0x720736F, pstring " south." */]
  5287. 00003C3E  4EBA 2E68                jsr        [PC + 0x2E68 /* 00006AA8 */]
  5288. 00003C42  4EBA 2E32                jsr        [PC + 0x2E32 /* 00006A76 */]
  5289. 00003C46  4846                     swap.w     D6
  5290. 00003C48  5246                     addq.w     D6, 1
  5291. 00003C4A  0C46 0031                cmpi.w     D6, 0x31 /* '1' */
  5292. 00003C4E  6F00 0004                ble        +0x6 /* 00003C54 */
  5293. 00003C52  4246                     clr.w      D6
  5294. label00003C54:
  5295. 00003C54  4846                     swap.w     D6
  5296. 00003C56  4EFA 001C                jmp        [PC + 0x1C /* 00003C74 */]
  5297. label00003C5A:
  5298. 00003C5A  487A 04AE                pea.l      [PC + 0x4AE /* 0000410A, value 0x7206E6F, pstring " north." */]
  5299. 00003C5E  4EBA 2E48                jsr        [PC + 0x2E48 /* 00006AA8 */]
  5300. 00003C62  4EBA 2E12                jsr        [PC + 0x2E12 /* 00006A76 */]
  5301. 00003C66  4846                     swap.w     D6
  5302. 00003C68  5346                     subq.w     D6, 1
  5303. 00003C6A  6A00 0006                bpl        +0x8 /* 00003C72 */
  5304. 00003C6E  3C3C 0031                move.w     D6, 0x31 /* '1' */
  5305. label00003C72:
  5306. 00003C72  4846                     swap.w     D6
  5307. label00003C74:
  5308. 00003C74  0C6C 0000 004E           cmpi.w     [A4 + 0x4E], 0x0
  5309. 00003C7A  6F00 0010                ble        +0x12 /* 00003C8C */
  5310. 00003C7E  426C 004E                clr.w      [A4 + 0x4E]
  5311. 00003C82  2F04                     move.l     -[A7], D4
  5312. 00003C84  4EBA 234E                jsr        [PC + 0x234E /* 00005FD4 */]
  5313. 00003C88  4EFA 0044                jmp        [PC + 0x44 /* 00003CCE */]
  5314. label00003C8C:
  5315. 00003C8C  4241                     clr.w      D1
  5316. 00003C8E  4242                     clr.w      D2
  5317. 00003C90  202C 001E                move.l     D0, [A4 + 0x1E]
  5318. 00003C94  1234 080C                move.b     D1, [A4 + D0 + 0xC]
  5319. 00003C98  1434 480C                move.b     D2, [A4 + D4 + 0xC]
  5320. 00003C9C  D441                     add.w      D2, D1
  5321. 00003C9E  4267                     clr.w      -[A7]
  5322. 00003CA0  3F02                     move.w     -[A7], D2
  5323. 00003CA2  4EBA 29D8                jsr        [PC + 0x29D8 /* 0000667C */]
  5324. 00003CA6  301F                     move.w     D0, [A7]+
  5325. 00003CA8  4241                     clr.w      D1
  5326. 00003CAA  1234 480C                move.b     D1, [A4 + D4 + 0xC]
  5327. 00003CAE  B041                     cmp.w      D0, D1
  5328. 00003CB0  6A00 000C                bpl        +0xE /* 00003CBE */
  5329. 00003CB4  2F04                     move.l     -[A7], D4
  5330. 00003CB6  4EBA 231C                jsr        [PC + 0x231C /* 00005FD4 */]
  5331. 00003CBA  4EFA 0012                jmp        [PC + 0x12 /* 00003CCE */]
  5332. label00003CBE:
  5333. 00003CBE  42A7                     clr.l      -[A7]
  5334. 00003CC0  2F06                     move.l     -[A7], D6
  5335. 00003CC2  4EBA 2AE4                jsr        [PC + 0x2AE4 /* 000067A8 */]
  5336. 00003CC6  201F                     move.l     D0, [A7]+
  5337. 00003CC8  39B4 0800 4802           move.w     [A4 + D4 + 0x2], [A4 + D0]
  5338. label00003CCE:
  5339. 00003CCE  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  5340. 00003CD6  2F04                     move.l     -[A7], D4
  5341. 00003CD8  4EBA 10F8                jsr        [PC + 0x10F8 /* 00004DD2 */]
  5342. 00003CDC  2944 0042                move.l     [A4 + 0x42], D4
  5343. 00003CE0  4EFA C698                jmp        [PC - 0x3968 /* 0000037A */]
  5344. label00003CE4:
  5345. 00003CE4  4267                     clr.w      -[A7]
  5346. 00003CE6  2F04                     move.l     -[A7], D4
  5347. 00003CE8  4227                     clr.b      -[A7]
  5348. 00003CEA  4EBA 2B5E                jsr        [PC + 0x2B5E /* 0000684A */]
  5349. 00003CEE  3C1F                     move.w     D6, [A7]+
  5350. 00003CF0  6E00 0018                bgt        +0x1A /* 00003D0A */
  5351. 00003CF4  4267                     clr.w      -[A7]
  5352. 00003CF6  2F04                     move.l     -[A7], D4
  5353. 00003CF8  1F3C 0008                move.b     -[A7], 0x8
  5354. 00003CFC  4EBA 02F0                jsr        [PC + 0x2F0 /* 00003FEE */]
  5355. 00003D00  101F                     move.b     D0, [A7]+
  5356. 00003D02  6600 02AC                bne        +0x2AE /* 00003FB0 */
  5357. 00003D06  4EFA 007E                jmp        [PC + 0x7E /* 00003D86 */]
  5358. label00003D0A:
  5359. 00003D0A  0C6C 0000 004E           cmpi.w     [A4 + 0x4E], 0x0
  5360. 00003D10  6E00 0074                bgt        +0x76 /* 00003D86 */
  5361. 00003D14  4267                     clr.w      -[A7]
  5362. 00003D16  3F06                     move.w     -[A7], D6
  5363. 00003D18  4EBA 2962                jsr        [PC + 0x2962 /* 0000667C */]
  5364. 00003D1C  3C1F                     move.w     D6, [A7]+
  5365. 00003D1E  3E3C 0001                move.w     D7, 0x1
  5366. label00003D22:
  5367. 00003D22  42A7                     clr.l      -[A7]
  5368. 00003D24  3F07                     move.w     -[A7], D7
  5369. 00003D26  4EBA 29D4                jsr        [PC + 0x29D4 /* 000066FC */]
  5370. 00003D2A  2A1F                     move.l     D5, [A7]+
  5371. 00003D2C  3034 4800                move.w     D0, [A4 + D4]
  5372. 00003D30  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  5373. 00003D34  6600 0008                bne        +0xA /* 00003D3E */
  5374. 00003D38  5346                     subq.w     D6, 1
  5375. 00003D3A  6700 0008                beq        +0xA /* 00003D44 */
  5376. label00003D3E:
  5377. 00003D3E  5247                     addq.w     D7, 1
  5378. 00003D40  4EFA FFE0                jmp        [PC - 0x20 /* 00003D22 */]
  5379. label00003D44:
  5380. 00003D44  2F04                     move.l     -[A7], D4
  5381. 00003D46  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5382. 00003D4A  4EBA 2C48                jsr        [PC + 0x2C48 /* 00006994 */]
  5383. 00003D4E  4A2D FD00                tst.b      [A5 - 0x300]
  5384. 00003D52  6700 000E                beq        +0x10 /* 00003D62 */
  5385. 00003D56  486D FD00                pea.l      [A5 - 0x300]
  5386. 00003D5A  4EBA 2D4C                jsr        [PC + 0x2D4C /* 00006AA8 */]
  5387. 00003D5E  4EBA 2D16                jsr        [PC + 0x2D16 /* 00006A76 */]
  5388. label00003D62:
  5389. 00003D62  2F04                     move.l     -[A7], D4
  5390. 00003D64  1F3C 0001                move.b     -[A7], 0x1
  5391. 00003D68  4EBA 2DFC                jsr        [PC + 0x2DFC /* 00006B66 */]
  5392. 00003D6C  487A 0335                pea.l      [PC + 0x335 /* 000040A3, value 0x8206F66, pstring " offers " */]
  5393. 00003D70  4EBA 2D36                jsr        [PC + 0x2D36 /* 00006AA8 */]
  5394. 00003D74  2F05                     move.l     -[A7], D5
  5395. 00003D76  4EBA 2D96                jsr        [PC + 0x2D96 /* 00006B0E */]
  5396. 00003D7A  4EBA 2D1A                jsr        [PC + 0x2D1A /* 00006A96 */]
  5397. 00003D7E  2945 003A                move.l     [A4 + 0x3A], D5
  5398. 00003D82  4EFA C5F6                jmp        [PC - 0x3A0A /* 0000037A */]
  5399. label00003D86:
  5400. 00003D86  4285                     clr.l      D5
  5401. 00003D88  4267                     clr.w      -[A7]
  5402. 00003D8A  3F3C 0002                move.w     -[A7], 0x2
  5403. 00003D8E  4EBA 28EC                jsr        [PC + 0x28EC /* 0000667C */]
  5404. 00003D92  3A1F                     move.w     D5, [A7]+
  5405. 00003D94  2F04                     move.l     -[A7], D4
  5406. 00003D96  3005                     move.w     D0, D5
  5407. 00003D98  E348                     lsl        D0.w, 1
  5408. 00003D9A  3F00                     move.w     -[A7], D0
  5409. 00003D9C  4EBA 2BF6                jsr        [PC + 0x2BF6 /* 00006994 */]
  5410. 00003DA0  4A2D FD00                tst.b      [A5 - 0x300]
  5411. 00003DA4  6700 020A                beq        +0x20C /* 00003FB0 */
  5412. 00003DA8  2F04                     move.l     -[A7], D4
  5413. 00003DAA  3005                     move.w     D0, D5
  5414. 00003DAC  E348                     lsl        D0.w, 1
  5415. 00003DAE  5240                     addq.w     D0, 1
  5416. 00003DB0  3F00                     move.w     -[A7], D0
  5417. 00003DB2  4EBA 2BE0                jsr        [PC + 0x2BE0 /* 00006994 */]
  5418. 00003DB6  4A2D FD00                tst.b      [A5 - 0x300]
  5419. 00003DBA  6700 01F4                beq        +0x1F6 /* 00003FB0 */
  5420. 00003DBE  2F04                     move.l     -[A7], D4
  5421. 00003DC0  1F3C 0001                move.b     -[A7], 0x1
  5422. 00003DC4  4EBA 2DA0                jsr        [PC + 0x2DA0 /* 00006B66 */]
  5423. 00003DC8  4EBA 2CBC                jsr        [PC + 0x2CBC /* 00006A86 */]
  5424. 00003DCC  2F04                     move.l     -[A7], D4
  5425. 00003DCE  3005                     move.w     D0, D5
  5426. 00003DD0  E348                     lsl        D0.w, 1
  5427. 00003DD2  5240                     addq.w     D0, 1
  5428. 00003DD4  3F00                     move.w     -[A7], D0
  5429. 00003DD6  4EBA 2BBC                jsr        [PC + 0x2BBC /* 00006994 */]
  5430. 00003DDA  486D FD00                pea.l      [A5 - 0x300]
  5431. 00003DDE  4EBA 2CC8                jsr        [PC + 0x2CC8 /* 00006AA8 */]
  5432. 00003DE2  487A 02BC                pea.l      [PC + 0x2BC /* 000040A0, value 0x2732008, pstring "s " */]
  5433. 00003DE6  4EBA 2CC0                jsr        [PC + 0x2CC0 /* 00006AA8 */]
  5434. 00003DEA  2F04                     move.l     -[A7], D4
  5435. 00003DEC  4EBA 2E0A                jsr        [PC + 0x2E0A /* 00006BF8 */]
  5436. 00003DF0  2F04                     move.l     -[A7], D4
  5437. 00003DF2  3005                     move.w     D0, D5
  5438. 00003DF4  E348                     lsl        D0.w, 1
  5439. 00003DF6  3F00                     move.w     -[A7], D0
  5440. 00003DF8  4EBA 2B9A                jsr        [PC + 0x2B9A /* 00006994 */]
  5441. 00003DFC  486D FD00                pea.l      [A5 - 0x300]
  5442. 00003E00  4EBA 2CA6                jsr        [PC + 0x2CA6 /* 00006AA8 */]
  5443. 00003E04  487A 030C                pea.l      [PC + 0x30C /* 00004112, value 0x4206174, pstring " at " */]
  5444. 00003E08  4EBA 2C9E                jsr        [PC + 0x2C9E /* 00006AA8 */]
  5445. 00003E0C  2F03                     move.l     -[A7], D3
  5446. 00003E0E  4227                     clr.b      -[A7]
  5447. 00003E10  4EBA 2D54                jsr        [PC + 0x2D54 /* 00006B66 */]
  5448. 00003E14  487A 0368                pea.l      [PC + 0x368 /* 0000417E, value 0x3277320, pstring "\'s " */]
  5449. 00003E18  4EBA 2C8E                jsr        [PC + 0x2C8E /* 00006AA8 */]
  5450. 00003E1C  3F2C 004C                move.w     -[A7], [A4 + 0x4C]
  5451. 00003E20  4EBA 2E5E                jsr        [PC + 0x2E5E /* 00006C80 */]
  5452. 00003E24  4EBA 2C70                jsr        [PC + 0x2C70 /* 00006A96 */]
  5453. 00003E28  2F04                     move.l     -[A7], D4
  5454. 00003E2A  303C 0010                move.w     D0, 0x10
  5455. 00003E2E  D045                     add.w      D0, D5
  5456. 00003E30  3F00                     move.w     -[A7], D0
  5457. 00003E32  4EBA 2B60                jsr        [PC + 0x2B60 /* 00006994 */]
  5458. 00003E36  4EBA 180A                jsr        [PC + 0x180A /* 00005642 */]
  5459. 00003E3A  0C6C 0000 004E           cmpi.w     [A4 + 0x4E], 0x0
  5460. 00003E40  6E00 002A                bgt        +0x2C /* 00003E6C */
  5461. 00003E44  4267                     clr.w      -[A7]
  5462. 00003E46  3F3C 00FF                move.w     -[A7], 0xFF
  5463. 00003E4A  4EBA 2830                jsr        [PC + 0x2830 /* 0000667C */]
  5464. 00003E4E  341F                     move.w     D2, [A7]+
  5465. 00003E50  4240                     clr.w      D0
  5466. 00003E52  1034 4807                move.b     D0, [A4 + D4 + 0x7]
  5467. 00003E56  B440                     cmp.w      D2, D0
  5468. 00003E58  6B00 0012                bmi        +0x14 /* 00003E6C */
  5469. 00003E5C  487A 0258                pea.l      [PC + 0x258 /* 000040B6, value 0x741206D, pstring "A miss!" */]
  5470. 00003E60  4EBA 2C46                jsr        [PC + 0x2C46 /* 00006AA8 */]
  5471. 00003E64  4EBA 2C10                jsr        [PC + 0x2C10 /* 00006A76 */]
  5472. 00003E68  4EFA C510                jmp        [PC - 0x3AF0 /* 0000037A */]
  5473. label00003E6C:
  5474. 00003E6C  4246                     clr.w      D6
  5475. 00003E6E  1C34 4804                move.b     D6, [A4 + D4 + 0x4]
  5476. 00003E72  4241                     clr.w      D1
  5477. 00003E74  2004                     move.l     D0, D4
  5478. 00003E76  D085                     add.l      D0, D5
  5479. 00003E78  1234 0813                move.b     D1, [A4 + D0 + 0x13]
  5480. 00003E7C  DC41                     add.w      D6, D1
  5481. 00003E7E  302C 004C                move.w     D0, [A4 + 0x4C]
  5482. 00003E82  5640                     addq.w     D0, 3
  5483. 00003E84  42A7                     clr.l      -[A7]
  5484. 00003E86  1F00                     move.b     -[A7], D0
  5485. 00003E88  4EBA F018                jsr        [PC - 0xFE8 /* 00002EA2 */]
  5486. 00003E8C  2E1F                     move.l     D7, [A7]+
  5487. 00003E8E  6B00 0082                bmi        +0x84 /* 00003F12 */
  5488. 00003E92  2F07                     move.l     -[A7], D7
  5489. 00003E94  3F3C 0006                move.w     -[A7], 0x6
  5490. 00003E98  4EBA 2B42                jsr        [PC + 0x2B42 /* 000069DC */]
  5491. 00003E9C  4EBA 17A4                jsr        [PC + 0x17A4 /* 00005642 */]
  5492. 00003EA0  303C 00FF                move.w     D0, 0xFF
  5493. 00003EA4  4241                     clr.w      D1
  5494. 00003EA6  1234 780C                move.b     D1, [A4 + D7 + 0xC]
  5495. 00003EAA  9041                     sub.w      D0, D1
  5496. 00003EAC  CCC0                     mulu.w     D6, D0
  5497. 00003EAE  8CFC 00FF                divu.w     D6, 0xFF
  5498. 00003EB2  2F03                     move.l     -[A7], D3
  5499. 00003EB4  1F3C 0001                move.b     -[A7], 0x1
  5500. 00003EB8  4EBA 2CAC                jsr        [PC + 0x2CAC /* 00006B66 */]
  5501. 00003EBC  487A 02C0                pea.l      [PC + 0x2C0 /* 0000417E, value 0x3277320, pstring "\'s " */]
  5502. 00003EC0  4EBA 2BE6                jsr        [PC + 0x2BE6 /* 00006AA8 */]
  5503. 00003EC4  2F07                     move.l     -[A7], D7
  5504. 00003EC6  4EBA 2CEC                jsr        [PC + 0x2CEC /* 00006BB4 */]
  5505. 00003ECA  487A 0252                pea.l      [PC + 0x252 /* 0000411E, value 0x17207765, pstring " weakens the impact of " */]
  5506. 00003ECE  4EBA 2BD8                jsr        [PC + 0x2BD8 /* 00006AA8 */]
  5507. 00003ED2  2F04                     move.l     -[A7], D4
  5508. 00003ED4  4227                     clr.b      -[A7]
  5509. 00003ED6  4EBA 2C8E                jsr        [PC + 0x2C8E /* 00006B66 */]
  5510. 00003EDA  487A 02A2                pea.l      [PC + 0x2A2 /* 0000417E, value 0x3277320, pstring "\'s " */]
  5511. 00003EDE  4EBA 2BC8                jsr        [PC + 0x2BC8 /* 00006AA8 */]
  5512. 00003EE2  2F04                     move.l     -[A7], D4
  5513. 00003EE4  3005                     move.w     D0, D5
  5514. 00003EE6  E348                     lsl        D0.w, 1
  5515. 00003EE8  3F00                     move.w     -[A7], D0
  5516. 00003EEA  4EBA 2AA8                jsr        [PC + 0x2AA8 /* 00006994 */]
  5517. 00003EEE  486D FD00                pea.l      [A5 - 0x300]
  5518. 00003EF2  4EBA 2BB4                jsr        [PC + 0x2BB4 /* 00006AA8 */]
  5519. 00003EF6  4EBA 2B9E                jsr        [PC + 0x2B9E /* 00006A96 */]
  5520. 00003EFA  4267                     clr.w      -[A7]
  5521. 00003EFC  2F07                     move.l     -[A7], D7
  5522. 00003EFE  4EBA 1F6A                jsr        [PC + 0x1F6A /* 00005E6A */]
  5523. 00003F02  101F                     move.b     D0, [A7]+
  5524. 00003F04  6700 0068                beq        +0x6A /* 00003F6E */
  5525. 00003F08  2F07                     move.l     -[A7], D7
  5526. 00003F0A  4EBA F02A                jsr        [PC - 0xFD6 /* 00002F36 */]
  5527. 00003F0E  4EFA 005E                jmp        [PC + 0x5E /* 00003F6E */]
  5528. label00003F12:
  5529. 00003F12  487A 0222                pea.l      [PC + 0x222 /* 00004136, value 0xD412068 '\rA h', pstring "A hit to the " */]
  5530. 00003F16  4EBA 2B90                jsr        [PC + 0x2B90 /* 00006AA8 */]
  5531. 00003F1A  3F2C 004C                move.w     -[A7], [A4 + 0x4C]
  5532. 00003F1E  4EBA 2D60                jsr        [PC + 0x2D60 /* 00006C80 */]
  5533. 00003F22  487A 019A                pea.l      [PC + 0x19A /* 000040BE, value 0x1210E20 */]
  5534. 00003F26  4EBA 2B80                jsr        [PC + 0x2B80 /* 00006AA8 */]
  5535. 00003F2A  4EBA 2B4A                jsr        [PC + 0x2B4A /* 00006A76 */]
  5536. 00003F2E  2F04                     move.l     -[A7], D4
  5537. 00003F30  3F3C 000E                move.w     -[A7], 0xE
  5538. 00003F34  4EBA 2A5E                jsr        [PC + 0x2A5E /* 00006994 */]
  5539. 00003F38  4EBA 1708                jsr        [PC + 0x1708 /* 00005642 */]
  5540. 00003F3C  4267                     clr.w      -[A7]
  5541. 00003F3E  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5542. 00003F42  4EBA 2738                jsr        [PC + 0x2738 /* 0000667C */]
  5543. 00003F46  301F                     move.w     D0, [A7]+
  5544. 00003F48  0C40 001E                cmpi.w     D0, 0x1E
  5545. 00003F4C  6A00 0020                bpl        +0x22 /* 00003F6E */
  5546. 00003F50  2F04                     move.l     -[A7], D4
  5547. 00003F52  3F3C 0007                move.w     -[A7], 0x7
  5548. 00003F56  4EBA 2A3C                jsr        [PC + 0x2A3C /* 00006994 */]
  5549. 00003F5A  4A2D FD00                tst.b      [A5 - 0x300]
  5550. 00003F5E  6700 000E                beq        +0x10 /* 00003F6E */
  5551. 00003F62  486D FD00                pea.l      [A5 - 0x300]
  5552. 00003F66  4EBA 2B40                jsr        [PC + 0x2B40 /* 00006AA8 */]
  5553. 00003F6A  4EBA 2B0A                jsr        [PC + 0x2B0A /* 00006A76 */]
  5554. label00003F6E:
  5555. 00003F6E  303C 00FF                move.w     D0, 0xFF
  5556. 00003F72  4241                     clr.w      D1
  5557. 00003F74  1234 3806                move.b     D1, [A4 + D3 + 0x6]
  5558. 00003F78  9041                     sub.w      D0, D1
  5559. 00003F7A  CCC0                     mulu.w     D6, D0
  5560. 00003F7C  8CFC 00FF                divu.w     D6, 0xFF
  5561. 00003F80  4240                     clr.w      D0
  5562. 00003F82  1034 3805                move.b     D0, [A4 + D3 + 0x5]
  5563. 00003F86  9046                     sub.w      D0, D6
  5564. 00003F88  6A00 0022                bpl        +0x24 /* 00003FAC */
  5565. 00003F8C  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  5566. 00003F90  1F3C 0001                move.b     -[A7], 0x1
  5567. 00003F94  4EBA 2BD0                jsr        [PC + 0x2BD0 /* 00006B66 */]
  5568. 00003F98  487A 0112                pea.l      [PC + 0x112 /* 000040AC, value 0x9206973 '\t is', pstring " is dead!" */]
  5569. 00003F9C  4EBA 2B0A                jsr        [PC + 0x2B0A /* 00006AA8 */]
  5570. 00003FA0  4EBA 2AD4                jsr        [PC + 0x2AD4 /* 00006A76 */]
  5571. 00003FA4  4EBA 001C                jsr        [PC + 0x1C /* 00003FC2 */]
  5572. 00003FA8  4EFA C3D0                jmp        [PC - 0x3C30 /* 0000037A */]
  5573. label00003FAC:
  5574. 00003FAC  1980 3805                move.b     [A4 + D3 + 0x5], D0
  5575. label00003FB0:
  5576. 00003FB0  0C6C 0000 004E           cmpi.w     [A4 + 0x4E], 0x0
  5577. 00003FB6  6F00 C3C2                ble        -0x3C3C /* 0000037A */
  5578. 00003FBA  536C 004E                subq.w     [A4 + 0x4E], 1
  5579. 00003FBE  4EFA F410                jmp        [PC - 0xBF0 /* 000033D0 */]
  5580. fn00003FC2:
  5581. 00003FC2  207C 0000 0078           movea.l    A0, 0x78 /* 'x' */
  5582. 00003FC8  A03B                     syscall    Delay
  5583. 00003FCA  4267                     clr.w      -[A7]
  5584. 00003FCC  3F3C 0B5E                move.w     -[A7], 0xB5E
  5585. 00003FD0  4EBA 195E                jsr        [PC + 0x195E /* 00005930 */]
  5586. 00003FD4  101F                     move.b     D0, [A7]+
  5587. 00003FD6  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  5588. 00003FDA  A916                     syscall    HideWindow
  5589. 00003FDC  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  5590. 00003FE0  A916                     syscall    HideWindow
  5591. 00003FE2  3B7C 0004 FBF4           move.w     [A5 - 0x40C], 0x4
  5592. 00003FE8  426D FBEC                clr.w      [A5 - 0x414]
  5593. 00003FEC  4E75                     rts
  5594. fn00003FEE:
  5595. 00003FEE  4E56 0000                link       A6, 0
  5596. 00003FF2  48E7 0700                movem.l    -[A7], D5,D6,D7
  5597. 00003FF6  422E 000E                clr.b      [A6 + 0xE]
  5598. 00003FFA  4267                     clr.w      -[A7]
  5599. 00003FFC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5600. 00004000  4227                     clr.b      -[A7]
  5601. 00004002  4EBA 2846                jsr        [PC + 0x2846 /* 0000684A */]
  5602. 00004006  3C1F                     move.w     D6, [A7]+
  5603. 00004008  42A7                     clr.l      -[A7]
  5604. 0000400A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5605. 0000400E  4EBA 1898                jsr        [PC + 0x1898 /* 000058A8 */]
  5606. 00004012  205F                     movea.l    A0, [A7]+
  5607. 00004014  2050                     movea.l    A0, [A0]
  5608. 00004016  3010                     move.w     D0, [A0]
  5609. 00004018  4241                     clr.w      D1
  5610. 0000401A  1230 001C                move.b     D1, [A0 + D0.w + 0x1C]
  5611. 0000401E  B246                     cmp.w      D1, D6
  5612. 00004020  6F00 0072                ble        +0x74 /* 00004094 */
  5613. 00004024  3E3C 0001                move.w     D7, 0x1
  5614. label00004028:
  5615. 00004028  42A7                     clr.l      -[A7]
  5616. 0000402A  3F07                     move.w     -[A7], D7
  5617. 0000402C  4EBA 26CE                jsr        [PC + 0x26CE /* 000066FC */]
  5618. 00004030  2A1F                     move.l     D5, [A7]+
  5619. 00004032  6B00 0060                bmi        +0x62 /* 00004094 */
  5620. 00004036  202C 0026                move.l     D0, [A4 + 0x26]
  5621. 0000403A  3034 0800                move.w     D0, [A4 + D0]
  5622. 0000403E  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  5623. 00004042  6600 004A                bne        +0x4C /* 0000408E */
  5624. 00004046  1034 580B                move.b     D0, [A4 + D5 + 0xB]
  5625. 0000404A  B02E 0008                cmp.b      D0, [A6 + 0x8]
  5626. 0000404E  6600 003E                bne        +0x40 /* 0000408E */
  5627. 00004052  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5628. 00004056  1F3C 0001                move.b     -[A7], 0x1
  5629. 0000405A  4EBA 2B0A                jsr        [PC + 0x2B0A /* 00006B66 */]
  5630. 0000405E  487A 0060                pea.l      [PC + 0x60 /* 000040C0, value 0xE207069, pstring " picks up the " */]
  5631. 00004062  4EBA 2A44                jsr        [PC + 0x2A44 /* 00006AA8 */]
  5632. 00004066  2F05                     move.l     -[A7], D5
  5633. 00004068  4EBA 2B4A                jsr        [PC + 0x2B4A /* 00006BB4 */]
  5634. 0000406C  4EBA 2A28                jsr        [PC + 0x2A28 /* 00006A96 */]
  5635. 00004070  4274 5802                clr.w      [A4 + D5 + 0x2]
  5636. 00004074  202E 000A                move.l     D0, [A6 + 0xA]
  5637. 00004078  39B4 0800 5804           move.w     [A4 + D5 + 0x4], [A4 + D0]
  5638. 0000407E  2F05                     move.l     -[A7], D5
  5639. 00004080  4EBA 0D26                jsr        [PC + 0xD26 /* 00004DA8 */]
  5640. 00004084  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  5641. 0000408A  4EFA 0008                jmp        [PC + 0x8 /* 00004094 */]
  5642. label0000408E:
  5643. 0000408E  5247                     addq.w     D7, 1
  5644. 00004090  4EFA FF96                jmp        [PC - 0x6A /* 00004028 */]
  5645. label00004094:
  5646. 00004094  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  5647. 00004098  4E5E                     unlink     A6
  5648. 0000409A  205F                     movea.l    A0, [A7]+
  5649. 0000409C  5C8F                     addq.l     A7, 6
  5650. 0000409E  4ED0                     jmp        [A0]
  5651. 000040A0  0273 2008 206F           andi.w     [A3 + D2.w + 0x6F], 0x2008
  5652. 000040A6  6666                     bne        +0x68 /* 0000410E */
  5653. 000040A8  6572                     bcs        +0x74 /* 0000411C */
  5654. 000040AA  7320                     moveq.l    D1, 0x20
  5655. 000040AC  0920                     btst       -[A0], D4
  5656. 000040AE  6973                     bvs        +0x75 /* 00004123 */
  5657. 000040B0  2064                     movea.l    A0, -[A4]
  5658. 000040B2  6561                     bcs        +0x63 /* 00004115 */
  5659. 000040B4  6421                     bcc        +0x23 /* 000040D7 */
  5660. 000040B6  0741                     bchg       D1, D3
  5661. 000040B8  206D 6973                movea.l    A0, [A5 + 0x6973]
  5662. 000040BC  7321                     moveq.l    D1, 0x21
  5663. 000040BE  0121                     btst       -[A1], D0
  5664. 000040C0  0E20 7069                .invalid.b -[A0], 0x69 /* 'i' */ // invalid immediate operation
  5665. 000040C4  636B                     bls        +0x6D /* 00004131 */
  5666. 000040C6  7320                     moveq.l    D1, 0x20
  5667. 000040C8  7570                     moveq.l    D2, 0x70
  5668. 000040CA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5669. 000040CE  200D                     move.l     D0, A5
  5670. 000040D0  2077 6561 6B65           movea.l    A0, [[A7 + 0x6B65]]
  5671. 000040D6  6E73                     bgt        +0x75 /* 0000414B */
  5672. 000040D8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  5673. 000040DC  2004                     move.l     D0, D4
  5674. 000040DE  7320                     moveq.l    D1, 0x20
  5675. 000040E0  6120                     bsr        +0x22 /* 00004102 */
  5676. 000040E2  1854                     movea.b    A4, [A4]
  5677. 000040E4  6865                     bvc        +0x67 /* 0000414B */
  5678. 000040E6  2073 7065                movea.l    A0, [A3 + D7.w + 0x65]
  5679. 000040EA  6C6C                     bge        +0x6E /* 00004158 */
  5680. 000040EC  2068 6173                movea.l    A0, [A0 + 0x6173]
  5681. 000040F0  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  5682. 000040F4  6566                     bcs        +0x68 /* 0000415C */
  5683. 000040F6  6665                     bne        +0x67 /* 0000415D */
  5684. 000040F8  6374                     bls        +0x76 /* 0000416E */
  5685. 000040FA  2E07                     move.l     D7, D7
  5686. 000040FC  2073 6F75                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5687. 00004100  7468                     moveq.l    D2, 0x68
  5688. fn00004102:
  5689. 00004102  2E06                     move.l     D7, D6
  5690. 00004104  2065                     movea.l    A0, -[A5]
  5691. 00004106  6173                     bsr        +0x75 /* 0000417B */
  5692. 00004108  742E                     moveq.l    D2, 0x2E
  5693. 0000410A  0720                     btst       -[A0], D3
  5694. 0000410C  6E6F                     bgt        +0x71 /* 0000417D */
  5695. label0000410E:
  5696. 0000410E  7274                     moveq.l    D1, 0x74
  5697. 00004110  682E                     bvc        +0x30 /* 00004140 */
  5698. 00004112  0420 6174                subi.b     -[A0], 0x74 /* 't' */
  5699. 00004116  2006                     move.l     D0, D6
  5700. 00004118  2077 6573 742E 1720 7765 616B movea.l    A0, [[A7 + 0x742E1720] + 0x7765616B]
  5701. // begin alternate branch 0000411C-00004124
  5702. label0000411C:
  5703. 0000411C  742E                     moveq.l    D2, 0x2E
  5704. 0000411E  1720                     move.b     -[A3], -[A0]
  5705. 00004120  7765                     moveq.l    D3, 0x65
  5706. 00004122  616B                     bsr        +0x6D /* 0000418F */
  5707. // end alternate branch 0000411C-00004124
  5708. label0000411C: // (misaligned)
  5709. 00004124  656E                     bcs        +0x70 /* 00004194 */
  5710. 00004126  7320                     moveq.l    D1, 0x20
  5711. 00004128  7468                     moveq.l    D2, 0x68
  5712. 0000412A  6520                     bcs        +0x22 /* 0000414C */
  5713. 0000412C  696D                     bvs        +0x6F /* 0000419B */
  5714. 0000412E  7061                     moveq.l    D0, 0x61
  5715. 00004130  6374                     bls        +0x76 /* 000041A6 */
  5716. 00004132  206F 6620                movea.l    A0, [A7 + 0x6620]
  5717. 00004136  0D41                     bchg       D1, D6
  5718. 00004138  2068 6974                movea.l    A0, [A0 + 0x6974]
  5719. 0000413C  2074 6F20 7468           movea.l    A0, [A4 + 0x7468 + D6 * 8]
  5720. // begin alternate branch 00004140-00004142
  5721. label00004140:
  5722. 00004140  7468                     moveq.l    D2, 0x68
  5723. // end alternate branch 00004140-00004142
  5724. label00004140: // (misaligned)
  5725. 00004142  6520                     bcs        +0x22 /* 00004164 */
  5726. 00004144  1B20                     move.b     -[A5], -[A0]
  5727. 00004146  7765                     moveq.l    D3, 0x65
  5728. 00004148  616B                     bsr        +0x6D /* 000041B5 */
  5729. 0000414A  656E                     bcs        +0x70 /* 000041BA */
  5730. label0000414C:
  5731. 0000414C  7320                     moveq.l    D1, 0x20
  5732. 0000414E  7468                     moveq.l    D2, 0x68
  5733. 00004150  6520                     bcs        +0x22 /* 00004172 */
  5734. 00004152  696D                     bvs        +0x6F /* 000041C1 */
  5735. 00004154  7061                     moveq.l    D0, 0x61
  5736. 00004156  6374                     bls        +0x76 /* 000041CC */
  5737. label00004158:
  5738. 00004158  206F 6620                movea.l    A0, [A7 + 0x6620]
  5739. label0000415C:
  5740. 0000415C  7468                     moveq.l    D2, 0x68
  5741. 0000415E  6520                     bcs        +0x22 /* 00004180 */
  5742. 00004160  0520                     btst       -[A0], D2
  5743. 00004162  7275                     moveq.l    D1, 0x75
  5744. label00004164:
  5745. 00004164  6E73                     bgt        +0x75 /* 000041D9 */
  5746. 00004166  1754 6865                move.b     [A3 + 0x6865], [A4]
  5747. 0000416A  2073 7065                movea.l    A0, [A3 + D7.w + 0x65]
  5748. label0000416E:
  5749. 0000416E  6C6C                     bge        +0x6E /* 000041DC */
  5750. 00004170  2069 7320                movea.l    A0, [A1 + 0x7320]
  5751. // begin alternate branch 00004172-00004174
  5752. label00004172:
  5753. 00004172  7320                     moveq.l    D1, 0x20
  5754. // end alternate branch 00004172-00004174
  5755. label00004172: // (misaligned)
  5756. 00004174  6566                     bcs        +0x68 /* 000041DC */
  5757. 00004176  6665                     bne        +0x67 /* 000041DD */
  5758. 00004178  6374                     bls        +0x76 /* 000041EE */
  5759. 0000417A  6976                     bvs        +0x78 /* 000041F2 */
  5760. 0000417C  6521                     bcs        +0x23 /* 0000419F */
  5761. 0000417E  0327                     btst       -[A7], D1
  5762. label00004180:
  5763. 00004180  7320                     moveq.l    D1, 0x20
  5764. label00004182:
  5765. 00004182  4EBA 1896                jsr        [PC + 0x1896 /* 00005A1A */]
  5766. 00004186  E54E                     lsl        D6.w, 2
  5767. 00004188  4EFB 60FE                jmp        [PC + D6.w - 0x2]
  5768. 0000418C  4EFA 001A                jmp        [PC + 0x1A /* 000041A8 */]
  5769. 00004190  4EFA 0434                jmp        [PC + 0x434 /* 000045C6 */]
  5770. label00004194:
  5771. 00004194  4EFA 04F2                jmp        [PC + 0x4F2 /* 00004688 */]
  5772. 00004198  4EFA 056A                jmp        [PC + 0x56A /* 00004704 */]
  5773. 0000419C  4EFA 0586                jmp        [PC + 0x586 /* 00004724 */]
  5774. 000041A0  4EFA 05CA                jmp        [PC + 0x5CA /* 0000476C */]
  5775. 000041A4  4EFA 0614                jmp        [PC + 0x614 /* 000047BA */]
  5776. // begin alternate branch 000041A6-000041AA
  5777. label000041A6:
  5778. 000041A6  0614 42A7                addi.b     [A4], 0xA7
  5779. // end alternate branch 000041A6-000041AA
  5780. label000041A6: // (misaligned)
  5781. label000041A8:
  5782. 000041A8  42A7                     clr.l      -[A7]
  5783. 000041AA  3F3C 0004                move.w     -[A7], 0x4
  5784. 000041AE  A9B9                     syscall    GetCursor
  5785. 000041B0  205F                     movea.l    A0, [A7]+
  5786. 000041B2  2F10                     move.l     -[A7], [A0]
  5787. 000041B4  A851                     syscall    SetCursor
  5788. 000041B6  3B7C 0003 FC38           move.w     [A5 - 0x3C8], 0x3
  5789. // begin alternate branch 000041BA-000041C2
  5790. label000041BA:
  5791. 000041BA  FC38 3E3C                .unknown   0xFC38 0x3E3C (W = 6)
  5792. 000041BE  0001 42A7                ori.b      D1, 0xA7
  5793. // end alternate branch 000041BA-000041C2
  5794. label000041BA: // (misaligned)
  5795. 000041BC  3E3C 0001                move.w     D7, 0x1
  5796. label000041C0:
  5797. 000041C0  42A7                     clr.l      -[A7]
  5798. 000041C2  3F07                     move.w     -[A7], D7
  5799. 000041C4  4EBA 24F4                jsr        [PC + 0x24F4 /* 000066BA */]
  5800. 000041C8  281F                     move.l     D4, [A7]+
  5801. 000041CA  6B00 006A                bmi        +0x6C /* 00004236 */
  5802. // begin alternate branch 000041CC-000041D6
  5803. label000041CC:
  5804. 000041CC  006A 42A7 2F3C           ori.w      [A2 + 0x2F3C], 0x42A7
  5805. 000041D2  4153                     chk.w      D0, [A3]
  5806. 000041D4  434E                     chk.w      D1, A6
  5807. // end alternate branch 000041CC-000041D6
  5808. label000041CC: // (misaligned)
  5809. 000041CE  42A7                     clr.l      -[A7]
  5810. 000041D0  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  5811. 000041D6  3F07                     move.w     -[A7], D7
  5812. 000041D8  A99D                     syscall    GetIndResource
  5813. 000041DA  265F                     movea.l    A3, [A7]+
  5814. label000041DC:
  5815. 000041DC  204B                     movea.l    A0, A3
  5816. 000041DE  A029                     syscall    HLock
  5817. 000041E0  2F0B                     move.l     -[A7], A3
  5818. 000041E2  4EBA 1C2A                jsr        [PC + 0x1C2A /* 00005E0E */]
  5819. 000041E6  39AD FBEA 4800           move.w     [A4 + D4], [A5 - 0x416]
  5820. 000041EC  4280                     clr.l      D0
  5821. label000041EE:
  5822. 000041EE  2053                     movea.l    A0, [A3]
  5823. 000041F0  3010                     move.w     D0, [A0]
  5824. label000041F2:
  5825. 000041F2  29B0 0808 4802           move.l     [A4 + D4 + 0x2], [A0 + D0 + 0x8]
  5826. 000041F8  29B0 080C 4806           move.l     [A4 + D4 + 0x6], [A0 + D0 + 0xC]
  5827. 000041FE  29B0 0810 480A           move.l     [A4 + D4 + 0xA], [A0 + D0 + 0x10]
  5828. 00004204  4274 480E                clr.w      [A4 + D4 + 0xE]
  5829. 00004208  204B                     movea.l    A0, A3
  5830. 0000420A  A02A                     syscall    HUnlock
  5831. 0000420C  4AAD FC7C                tst.l      [A5 - 0x384]
  5832. 00004210  6700 001E                beq        +0x20 /* 00004230 */
  5833. 00004214  42A7                     clr.l      -[A7]
  5834. 00004216  2F3C 4154 5854           move.l     -[A7], 0x41545854 /* 'ATXT' */
  5835. 0000421C  3F07                     move.w     -[A7], D7
  5836. 0000421E  A99D                     syscall    GetIndResource
  5837. 00004220  265F                     movea.l    A3, [A7]+
  5838. 00004222  42A7                     clr.l      -[A7]
  5839. 00004224  2F3C 4143 4F44           move.l     -[A7], 0x41434F44 /* 'ACOD' */
  5840. 0000422A  3F07                     move.w     -[A7], D7
  5841. 0000422C  A99D                     syscall    GetIndResource
  5842. 0000422E  265F                     movea.l    A3, [A7]+
  5843. label00004230:
  5844. 00004230  5247                     addq.w     D7, 1
  5845. 00004232  4EFA FF8C                jmp        [PC - 0x74 /* 000041C0 */]
  5846. label00004236:
  5847. 00004236  4AAD FC7C                tst.l      [A5 - 0x384]
  5848. 0000423A  6700 0024                beq        +0x26 /* 00004260 */
  5849. 0000423E  4267                     clr.w      -[A7]
  5850. 00004240  2F3C 4153 4E44           move.l     -[A7], 0x41534E44 /* 'ASND' */
  5851. 00004246  A99C                     syscall    CountResources
  5852. 00004248  3E1F                     move.w     D7, [A7]+
  5853. 0000424A  6700 0014                beq        +0x16 /* 00004260 */
  5854. label0000424E:
  5855. 0000424E  42A7                     clr.l      -[A7]
  5856. 00004250  2F3C 4153 4E44           move.l     -[A7], 0x41534E44 /* 'ASND' */
  5857. 00004256  3F07                     move.w     -[A7], D7
  5858. 00004258  A99D                     syscall    GetIndResource
  5859. 0000425A  265F                     movea.l    A3, [A7]+
  5860. 0000425C  5347                     subq.w     D7, 1
  5861. 0000425E  6EEE                     bgt        -0x10 /* 0000424E */
  5862. label00004260:
  5863. 00004260  3E3C 0001                move.w     D7, 0x1
  5864. label00004264:
  5865. 00004264  42A7                     clr.l      -[A7]
  5866. 00004266  3F07                     move.w     -[A7], D7
  5867. 00004268  4EBA 2472                jsr        [PC + 0x2472 /* 000066DC */]
  5868. 0000426C  281F                     move.l     D4, [A7]+
  5869. 0000426E  6B00 00B4                bmi        +0xB6 /* 00004324 */
  5870. 00004272  42A7                     clr.l      -[A7]
  5871. 00004274  2F3C 4143 4852           move.l     -[A7], 0x41434852 /* 'ACHR' */
  5872. 0000427A  3F07                     move.w     -[A7], D7
  5873. 0000427C  A99D                     syscall    GetIndResource
  5874. 0000427E  265F                     movea.l    A3, [A7]+
  5875. 00004280  204B                     movea.l    A0, A3
  5876. 00004282  A029                     syscall    HLock
  5877. 00004284  2053                     movea.l    A0, [A3]
  5878. 00004286  3010                     move.w     D0, [A0]
  5879. 00004288  45F0 0028                lea.l      A2, [A0 + D0.w + 0x28]
  5880. 0000428C  4245                     clr.w      D5
  5881. 0000428E  4267                     clr.w      -[A7]
  5882. 00004290  487A 083F                pea.l      [PC + 0x83F /* 00004AD1, value 0x853544F, pstring "STORAGE@" */]
  5883. 00004294  2F0A                     move.l     -[A7], A2
  5884. 00004296  4EBA 2A98                jsr        [PC + 0x2A98 /* 00006D30 */]
  5885. 0000429A  101F                     move.b     D0, [A7]+
  5886. 0000429C  6600 0048                bne        +0x4A /* 000042E6 */
  5887. 000042A0  4267                     clr.w      -[A7]
  5888. 000042A2  487A 0836                pea.l      [PC + 0x836 /* 00004ADA, value 0x752414E, pstring "RANDOM@" */]
  5889. 000042A6  2F0A                     move.l     -[A7], A2
  5890. 000042A8  4EBA 2A86                jsr        [PC + 0x2A86 /* 00006D30 */]
  5891. 000042AC  101F                     move.b     D0, [A7]+
  5892. 000042AE  6700 000E                beq        +0x10 /* 000042BE */
  5893. 000042B2  4267                     clr.w      -[A7]
  5894. 000042B4  4EBA 23A2                jsr        [PC + 0x23A2 /* 00006658 */]
  5895. 000042B8  3A1F                     move.w     D5, [A7]+
  5896. 000042BA  4EFA 002A                jmp        [PC + 0x2A /* 000042E6 */]
  5897. label000042BE:
  5898. 000042BE  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  5899. 000042C2  42A7                     clr.l      -[A7]
  5900. 000042C4  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  5901. 000042CA  2F0A                     move.l     -[A7], A2
  5902. 000042CC  A9A1                     syscall    GetNamedResource
  5903. 000042CE  201F                     move.l     D0, [A7]+
  5904. 000042D0  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  5905. 000042D6  4A80                     tst.l      D0
  5906. 000042D8  6700 000C                beq        +0xE /* 000042E6 */
  5907. 000042DC  2F00                     move.l     -[A7], D0
  5908. 000042DE  4EBA 1B2E                jsr        [PC + 0x1B2E /* 00005E0E */]
  5909. 000042E2  3A2D FBEA                move.w     D5, [A5 - 0x416]
  5910. label000042E6:
  5911. 000042E6  2F0B                     move.l     -[A7], A3
  5912. 000042E8  4EBA 1B24                jsr        [PC + 0x1B24 /* 00005E0E */]
  5913. 000042EC  39AD FBEA 4800           move.w     [A4 + D4], [A5 - 0x416]
  5914. 000042F2  3985 4802                move.w     [A4 + D4 + 0x2], D5
  5915. 000042F6  4280                     clr.l      D0
  5916. 000042F8  2053                     movea.l    A0, [A3]
  5917. 000042FA  3010                     move.w     D0, [A0]
  5918. 000042FC  29B0 0808 4804           move.l     [A4 + D4 + 0x4], [A0 + D0 + 0x8]
  5919. 00004302  29B0 080C 4808           move.l     [A4 + D4 + 0x8], [A0 + D0 + 0xC]
  5920. 00004308  29B0 0810 480C           move.l     [A4 + D4 + 0xC], [A0 + D0 + 0x10]
  5921. 0000430E  29B0 0814 4810           move.l     [A4 + D4 + 0x10], [A0 + D0 + 0x14]
  5922. 00004314  39B0 0818 4814           move.w     [A4 + D4 + 0x14], [A0 + D0 + 0x18]
  5923. 0000431A  204B                     movea.l    A0, A3
  5924. 0000431C  A02A                     syscall    HUnlock
  5925. 0000431E  5247                     addq.w     D7, 1
  5926. 00004320  4EFA FF42                jmp        [PC - 0xBE /* 00004264 */]
  5927. label00004324:
  5928. 00004324  3E3C 0001                move.w     D7, 0x1
  5929. label00004328:
  5930. 00004328  42A7                     clr.l      -[A7]
  5931. 0000432A  3F07                     move.w     -[A7], D7
  5932. 0000432C  4EBA 23CE                jsr        [PC + 0x23CE /* 000066FC */]
  5933. 00004330  281F                     move.l     D4, [A7]+
  5934. 00004332  6B00 00DA                bmi        +0xDC /* 0000440E */
  5935. 00004336  42A7                     clr.l      -[A7]
  5936. 00004338  2F3C 414F 424A           move.l     -[A7], 0x414F424A /* 'AOBJ' */
  5937. 0000433E  3F07                     move.w     -[A7], D7
  5938. 00004340  A99D                     syscall    GetIndResource
  5939. 00004342  265F                     movea.l    A3, [A7]+
  5940. 00004344  204B                     movea.l    A0, A3
  5941. 00004346  A029                     syscall    HLock
  5942. 00004348  2053                     movea.l    A0, [A3]
  5943. 0000434A  3010                     move.w     D0, [A0]
  5944. 0000434C  45F0 0016                lea.l      A2, [A0 + D0.w + 0x16]
  5945. 00004350  4245                     clr.w      D5
  5946. 00004352  4246                     clr.w      D6
  5947. 00004354  4267                     clr.w      -[A7]
  5948. 00004356  487A 0779                pea.l      [PC + 0x779 /* 00004AD1, value 0x853544F, pstring "STORAGE@" */]
  5949. 0000435A  2F0A                     move.l     -[A7], A2
  5950. 0000435C  4EBA 29D2                jsr        [PC + 0x29D2 /* 00006D30 */]
  5951. 00004360  101F                     move.b     D0, [A7]+
  5952. 00004362  6600 0074                bne        +0x76 /* 000043D8 */
  5953. 00004366  4267                     clr.w      -[A7]
  5954. 00004368  487A 0770                pea.l      [PC + 0x770 /* 00004ADA, value 0x752414E, pstring "RANDOM@" */]
  5955. 0000436C  2F0A                     move.l     -[A7], A2
  5956. 0000436E  4EBA 29C0                jsr        [PC + 0x29C0 /* 00006D30 */]
  5957. 00004372  101F                     move.b     D0, [A7]+
  5958. 00004374  6700 000E                beq        +0x10 /* 00004384 */
  5959. 00004378  4267                     clr.w      -[A7]
  5960. 0000437A  4EBA 22DC                jsr        [PC + 0x22DC /* 00006658 */]
  5961. 0000437E  3A1F                     move.w     D5, [A7]+
  5962. 00004380  4EFA 0056                jmp        [PC + 0x56 /* 000043D8 */]
  5963. label00004384:
  5964. 00004384  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  5965. 00004388  42A7                     clr.l      -[A7]
  5966. 0000438A  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  5967. 00004390  2F0A                     move.l     -[A7], A2
  5968. 00004392  A9A1                     syscall    GetNamedResource
  5969. 00004394  201F                     move.l     D0, [A7]+
  5970. 00004396  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  5971. 0000439C  4A80                     tst.l      D0
  5972. 0000439E  6700 0010                beq        +0x12 /* 000043B0 */
  5973. 000043A2  2F00                     move.l     -[A7], D0
  5974. 000043A4  4EBA 1A68                jsr        [PC + 0x1A68 /* 00005E0E */]
  5975. 000043A8  3A2D FBEA                move.w     D5, [A5 - 0x416]
  5976. 000043AC  4EFA 002A                jmp        [PC + 0x2A /* 000043D8 */]
  5977. label000043B0:
  5978. 000043B0  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  5979. 000043B4  42A7                     clr.l      -[A7]
  5980. 000043B6  2F3C 4143 4852           move.l     -[A7], 0x41434852 /* 'ACHR' */
  5981. 000043BC  2F0A                     move.l     -[A7], A2
  5982. 000043BE  A9A1                     syscall    GetNamedResource
  5983. 000043C0  201F                     move.l     D0, [A7]+
  5984. 000043C2  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  5985. 000043C8  4A80                     tst.l      D0
  5986. 000043CA  6700 000C                beq        +0xE /* 000043D8 */
  5987. 000043CE  2F00                     move.l     -[A7], D0
  5988. 000043D0  4EBA 1A3C                jsr        [PC + 0x1A3C /* 00005E0E */]
  5989. 000043D4  3C2D FBEA                move.w     D6, [A5 - 0x416]
  5990. label000043D8:
  5991. 000043D8  2F0B                     move.l     -[A7], A3
  5992. 000043DA  4EBA 1A32                jsr        [PC + 0x1A32 /* 00005E0E */]
  5993. 000043DE  39AD FBEA 4800           move.w     [A4 + D4], [A5 - 0x416]
  5994. 000043E4  3985 4802                move.w     [A4 + D4 + 0x2], D5
  5995. 000043E8  3986 4804                move.w     [A4 + D4 + 0x4], D6
  5996. 000043EC  4280                     clr.l      D0
  5997. 000043EE  2053                     movea.l    A0, [A3]
  5998. 000043F0  3010                     move.w     D0, [A0]
  5999. 000043F2  29B0 080A 4806           move.l     [A4 + D4 + 0x6], [A0 + D0 + 0xA]
  6000. 000043F8  29B0 080E 480A           move.l     [A4 + D4 + 0xA], [A0 + D0 + 0xE]
  6001. 000043FE  39B0 0812 480E           move.w     [A4 + D4 + 0xE], [A0 + D0 + 0x12]
  6002. 00004404  204B                     movea.l    A0, A3
  6003. 00004406  A02A                     syscall    HUnlock
  6004. 00004408  5247                     addq.w     D7, 1
  6005. 0000440A  4EFA FF1C                jmp        [PC - 0xE4 /* 00004328 */]
  6006. label0000440E:
  6007. 0000440E  4246                     clr.w      D6
  6008. 00004410  3E3C 0001                move.w     D7, 0x1
  6009. label00004414:
  6010. 00004414  42A7                     clr.l      -[A7]
  6011. 00004416  3F07                     move.w     -[A7], D7
  6012. 00004418  4EBA 22C2                jsr        [PC + 0x22C2 /* 000066DC */]
  6013. 0000441C  2A1F                     move.l     D5, [A7]+
  6014. 0000441E  6B00 0020                bmi        +0x22 /* 00004440 */
  6015. 00004422  42A7                     clr.l      -[A7]
  6016. 00004424  2F05                     move.l     -[A7], D5
  6017. 00004426  4EBA 1480                jsr        [PC + 0x1480 /* 000058A8 */]
  6018. 0000442A  265F                     movea.l    A3, [A7]+
  6019. 0000442C  2053                     movea.l    A0, [A3]
  6020. 0000442E  3010                     move.w     D0, [A0]
  6021. 00004430  4A30 001B                tst.b      [A0 + D0.w + 0x1B]
  6022. 00004434  6700 0004                beq        +0x6 /* 0000443A */
  6023. 00004438  5246                     addq.w     D6, 1
  6024. label0000443A:
  6025. 0000443A  5247                     addq.w     D7, 1
  6026. 0000443C  4EFA FFD6                jmp        [PC - 0x2A /* 00004414 */]
  6027. label00004440:
  6028. 00004440  0C46 0000                cmpi.w     D6, 0x0
  6029. 00004444  6E00 001C                bgt        +0x1E /* 00004462 */
  6030. 00004448  4267                     clr.w      -[A7]
  6031. 0000444A  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  6032. 0000444E  4EBA 222C                jsr        [PC + 0x222C /* 0000667C */]
  6033. 00004452  301F                     move.w     D0, [A7]+
  6034. 00004454  42A7                     clr.l      -[A7]
  6035. 00004456  3F00                     move.w     -[A7], D0
  6036. 00004458  4EBA 2282                jsr        [PC + 0x2282 /* 000066DC */]
  6037. 0000445C  2A1F                     move.l     D5, [A7]+
  6038. 0000445E  4EFA 003C                jmp        [PC + 0x3C /* 0000449C */]
  6039. label00004462:
  6040. 00004462  4267                     clr.w      -[A7]
  6041. 00004464  3F06                     move.w     -[A7], D6
  6042. 00004466  4EBA 2214                jsr        [PC + 0x2214 /* 0000667C */]
  6043. 0000446A  3C1F                     move.w     D6, [A7]+
  6044. 0000446C  3E3C 0001                move.w     D7, 0x1
  6045. label00004470:
  6046. 00004470  42A7                     clr.l      -[A7]
  6047. 00004472  3F07                     move.w     -[A7], D7
  6048. 00004474  4EBA 2266                jsr        [PC + 0x2266 /* 000066DC */]
  6049. 00004478  2A1F                     move.l     D5, [A7]+
  6050. 0000447A  42A7                     clr.l      -[A7]
  6051. 0000447C  2F05                     move.l     -[A7], D5
  6052. 0000447E  4EBA 1428                jsr        [PC + 0x1428 /* 000058A8 */]
  6053. 00004482  265F                     movea.l    A3, [A7]+
  6054. 00004484  2053                     movea.l    A0, [A3]
  6055. 00004486  3010                     move.w     D0, [A0]
  6056. 00004488  4A30 001B                tst.b      [A0 + D0.w + 0x1B]
  6057. 0000448C  6700 0008                beq        +0xA /* 00004496 */
  6058. 00004490  5346                     subq.w     D6, 1
  6059. 00004492  6700 0008                beq        +0xA /* 0000449C */
  6060. label00004496:
  6061. 00004496  5247                     addq.w     D7, 1
  6062. 00004498  4EFA FFD6                jmp        [PC - 0x2A /* 00004470 */]
  6063. label0000449C:
  6064. 0000449C  2945 001E                move.l     [A4 + 0x1E], D5
  6065. 000044A0  3C34 5802                move.w     D6, [A4 + D5 + 0x2]
  6066. 000044A4  6700 0026                beq        +0x28 /* 000044CC */
  6067. 000044A8  3E3C 0001                move.w     D7, 0x1
  6068. label000044AC:
  6069. 000044AC  42A7                     clr.l      -[A7]
  6070. 000044AE  3F07                     move.w     -[A7], D7
  6071. 000044B0  4EBA 2208                jsr        [PC + 0x2208 /* 000066BA */]
  6072. 000044B4  2A1F                     move.l     D5, [A7]+
  6073. 000044B6  BC74 5800                cmp.w      D6, [A4 + D5]
  6074. 000044BA  6600 000A                bne        +0xC /* 000044C6 */
  6075. 000044BE  2945 0026                move.l     [A4 + 0x26], D5
  6076. 000044C2  4EFA 0028                jmp        [PC + 0x28 /* 000044EC */]
  6077. label000044C6:
  6078. 000044C6  5247                     addq.w     D7, 1
  6079. 000044C8  4EFA FFE2                jmp        [PC - 0x1E /* 000044AC */]
  6080. label000044CC:
  6081. 000044CC  4267                     clr.w      -[A7]
  6082. 000044CE  3F2C 0000                move.w     -[A7], [A4 + 0x0]
  6083. 000044D2  4EBA 21A8                jsr        [PC + 0x21A8 /* 0000667C */]
  6084. 000044D6  301F                     move.w     D0, [A7]+
  6085. 000044D8  42A7                     clr.l      -[A7]
  6086. 000044DA  3F00                     move.w     -[A7], D0
  6087. 000044DC  4EBA 21DC                jsr        [PC + 0x21DC /* 000066BA */]
  6088. 000044E0  201F                     move.l     D0, [A7]+
  6089. 000044E2  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  6090. 000044E8  2940 0026                move.l     [A4 + 0x26], D0
  6091. label000044EC:
  6092. 000044EC  42A7                     clr.l      -[A7]
  6093. 000044EE  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  6094. 000044F2  1F3C 0004                move.b     -[A7], 0x4
  6095. 000044F6  4EBA 22EC                jsr        [PC + 0x22EC /* 000067E4 */]
  6096. 000044FA  295F 002A                move.l     [A4 + 0x2A], [A7]+
  6097. 000044FE  42A7                     clr.l      -[A7]
  6098. 00004500  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  6099. 00004504  1F3C 0005                move.b     -[A7], 0x5
  6100. 00004508  4EBA 22DA                jsr        [PC + 0x22DA /* 000067E4 */]
  6101. 0000450C  295F 002E                move.l     [A4 + 0x2E], [A7]+
  6102. 00004510  42A7                     clr.l      -[A7]
  6103. 00004512  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  6104. 00004516  1F3C 0006                move.b     -[A7], 0x6
  6105. 0000451A  4EBA 22C8                jsr        [PC + 0x22C8 /* 000067E4 */]
  6106. 0000451E  295F 0032                move.l     [A4 + 0x32], [A7]+
  6107. 00004522  42A7                     clr.l      -[A7]
  6108. 00004524  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  6109. 00004528  1F3C 0007                move.b     -[A7], 0x7
  6110. 0000452C  4EBA 22B6                jsr        [PC + 0x22B6 /* 000067E4 */]
  6111. 00004530  295F 0036                move.l     [A4 + 0x36], [A7]+
  6112. 00004534  42AC 0012                clr.l      [A4 + 0x12]
  6113. 00004538  42AC 001A                clr.l      [A4 + 0x1A]
  6114. 0000453C  297C FFFF FFFF 003A      move.l     [A4 + 0x3A], 0xFFFFFFFF
  6115. 00004544  297C FFFF FFFF 003E      move.l     [A4 + 0x3E], 0xFFFFFFFF
  6116. 0000454C  297C FFFF FFFF 0042      move.l     [A4 + 0x42], 0xFFFFFFFF
  6117. 00004554  397C 0002 004A           move.w     [A4 + 0x4A], 0x2
  6118. 0000455A  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  6119. 00004560  426C 004E                clr.w      [A4 + 0x4E]
  6120. 00004564  426C 0050                clr.w      [A4 + 0x50]
  6121. 00004568  42AC 0046                clr.l      [A4 + 0x46]
  6122. 0000456C  202C 001E                move.l     D0, [A4 + 0x1E]
  6123. 00004570  2974 0804 0054           move.l     [A4 + 0x54], [A4 + D0 + 0x4]
  6124. 00004576  2974 0808 0058           move.l     [A4 + 0x58], [A4 + D0 + 0x8]
  6125. 0000457C  1974 080C 005C           move.b     [A4 + 0x5C], [A4 + D0 + 0xC]
  6126. 00004582  303C 00E9                move.w     D0, 0xE9
  6127. 00004586  41EC 005E                lea.l      A0, [A4 + 0x5E]
  6128. label0000458A:
  6129. 0000458A  4258                     clr.w      [A0]+
  6130. 0000458C  51C8 FFFC                dbf        D0, -0x6 /* 0000458A */
  6131. 00004590  3B7C 0008 FBF4           move.w     [A5 - 0x40C], 0x8
  6132. 00004596  4EBA 1DDE                jsr        [PC + 0x1DDE /* 00006376 */]
  6133. 0000459A  4EFA BDDE                jmp        [PC - 0x4222 /* 0000037A */]
  6134. label0000459E:
  6135. 0000459E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6136. 000045A2  2050                     movea.l    A0, [A0]
  6137. 000045A4  4A68 0002                tst.w      [A0 + 0x2]
  6138. 000045A8  6700 FBFE                beq        -0x400 /* 000041A8 */
  6139. 000045AC  3B68 0004 FC3A           move.w     [A5 - 0x3C6], [A0 + 0x4]
  6140. 000045B2  41E8 000C                lea.l      A0, [A0 + 0xC]
  6141. 000045B6  43ED FCBA                lea.l      A1, [A5 - 0x346]
  6142. 000045BA  203C 0000 0046           move.l     D0, 0x46 /* 'F' */
  6143. 000045C0  A02E                     syscall    BlockMove/BlockMoveData
  6144. 000045C2  4EFA 0036                jmp        [PC + 0x36 /* 000045FA */]
  6145. label000045C6:
  6146. 000045C6  3F3C 004F                move.w     -[A7], 0x4F /* 'O' */
  6147. 000045CA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6148. 000045CE  42A7                     clr.l      -[A7]
  6149. 000045D0  42A7                     clr.l      -[A7]
  6150. 000045D2  3F3C 0001                move.w     -[A7], 0x1
  6151. 000045D6  2B7C 5744 4F43 FC50      move.l     [A5 - 0x3B0], 0x57444F43 /* 'WDOC' */
  6152. 000045DE  486D FC50                pea.l      [A5 - 0x3B0]
  6153. 000045E2  42A7                     clr.l      -[A7]
  6154. 000045E4  486D FE00                pea.l      [A5 - 0x200]
  6155. 000045E8  3F3C 0002                move.w     -[A7], 0x2
  6156. 000045EC  A9EA                     syscall    Pack3
  6157. 000045EE  4A2D FE00                tst.b      [A5 - 0x200]
  6158. 000045F2  6700 BD86                beq        -0x4278 /* 0000037A */
  6159. 000045F6  4EBA 0224                jsr        [PC + 0x224 /* 0000481C */]
  6160. label000045FA:
  6161. 000045FA  4EBA 02C4                jsr        [PC + 0x2C4 /* 000048C0 */]
  6162. 000045FE  41ED FD00                lea.l      A0, [A5 - 0x300]
  6163. 00004602  43ED FE00                lea.l      A1, [A5 - 0x200]
  6164. 00004606  2149 0020                move.l     [A0 + 0x20], A1
  6165. 0000460A  217C 0000 0012 0024      move.l     [A0 + 0x24], 0x12
  6166. 00004612  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  6167. 00004618  42A8 002E                clr.l      [A0 + 0x2E]
  6168. 0000461C  A002                     syscall    Read
  6169. 0000461E  6600 0454                bne        +0x456 /* 00004A74 */
  6170. 00004622  204C                     movea.l    A0, A4
  6171. 00004624  303C 0011                move.w     D0, 0x11
  6172. label00004628:
  6173. 00004628  B308                     cmpm.b     [A1]+, [A0]+
  6174. 0000462A  6600 003E                bne        +0x40 /* 0000466A */
  6175. 0000462E  51C8 FFF8                dbf        D0, -0xA /* 00004628 */
  6176. 00004632  41ED FD00                lea.l      A0, [A5 - 0x300]
  6177. 00004636  216D FC6C 0020           move.l     [A0 + 0x20], [A5 - 0x394]
  6178. 0000463C  216D FC70 0024           move.l     [A0 + 0x24], [A5 - 0x390]
  6179. 00004642  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  6180. 00004648  42A8 002E                clr.l      [A0 + 0x2E]
  6181. 0000464C  A002                     syscall    Read
  6182. 0000464E  6600 0424                bne        +0x426 /* 00004A74 */
  6183. 00004652  A001                     syscall    Close
  6184. 00004654  6600 041E                bne        +0x420 /* 00004A74 */
  6185. 00004658  3B7C 000C FBF4           move.w     [A5 - 0x40C], 0xC
  6186. 0000465E  4EBA 1330                jsr        [PC + 0x1330 /* 00005990 */]
  6187. 00004662  4EBA 1D12                jsr        [PC + 0x1D12 /* 00006376 */]
  6188. 00004666  4EFA BD12                jmp        [PC - 0x42EE /* 0000037A */]
  6189. label0000466A:
  6190. 0000466A  41ED FD00                lea.l      A0, [A5 - 0x300]
  6191. 0000466E  A001                     syscall    Close
  6192. 00004670  6600 0402                bne        +0x404 /* 00004A74 */
  6193. 00004674  4267                     clr.w      -[A7]
  6194. 00004676  3F3C 0B54                move.w     -[A7], 0xB54
  6195. 0000467A  4EBA 12B4                jsr        [PC + 0x12B4 /* 00005930 */]
  6196. 0000467E  301F                     move.w     D0, [A7]+
  6197. 00004680  4EBA 130E                jsr        [PC + 0x130E /* 00005990 */]
  6198. 00004684  4EFA BCF4                jmp        [PC - 0x430C /* 0000037A */]
  6199. label00004688:
  6200. 00004688  4A6D FBEC                tst.w      [A5 - 0x414]
  6201. 0000468C  6700 0058                beq        +0x5A /* 000046E6 */
  6202. 00004690  4267                     clr.w      -[A7]
  6203. 00004692  3F3C 09BA                move.w     -[A7], 0x9BA
  6204. 00004696  4EBA 1298                jsr        [PC + 0x1298 /* 00005930 */]
  6205. 0000469A  301F                     move.w     D0, [A7]+
  6206. 0000469C  0C40 0002                cmpi.w     D0, 0x2
  6207. 000046A0  6700 BCD8                beq        -0x4326 /* 0000037A */
  6208. 000046A4  0C40 0003                cmpi.w     D0, 0x3
  6209. 000046A8  6700 003C                beq        +0x3E /* 000046E6 */
  6210. 000046AC  0C6D 000C FBF4           cmpi.w     [A5 - 0x40C], 0xC
  6211. 000046B2  6700 001E                beq        +0x20 /* 000046D2 */
  6212. 000046B6  41FA 0438                lea.l      A0, [PC + 0x438 /* 00004AF0, value 0x2B6D '+m', cstring "" */]
  6213. 000046BA  4EBA 0178                jsr        [PC + 0x178 /* 00004834 */]
  6214. 000046BE  6700 BCBA                beq        -0x4344 /* 0000037A */
  6215. 000046C2  4EBA 025A                jsr        [PC + 0x25A /* 0000491E */]
  6216. 000046C6  6600 BCB2                bne        -0x434C /* 0000037A */
  6217. 000046CA  4EBA 0150                jsr        [PC + 0x150 /* 0000481C */]
  6218. 000046CE  4EBA 0184                jsr        [PC + 0x184 /* 00004854 */]
  6219. label000046D2:
  6220. 000046D2  4EBA 02DA                jsr        [PC + 0x2DA /* 000049AE */]
  6221. 000046D6  6600 BCA2                bne        -0x435C /* 0000037A */
  6222. 000046DA  4EBA 01A2                jsr        [PC + 0x1A2 /* 0000487E */]
  6223. 000046DE  4EBA 01E0                jsr        [PC + 0x1E0 /* 000048C0 */]
  6224. 000046E2  4EBA 0208                jsr        [PC + 0x208 /* 000048EC */]
  6225. label000046E6:
  6226. 000046E6  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  6227. 000046EA  A916                     syscall    HideWindow
  6228. 000046EC  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  6229. 000046F0  A916                     syscall    HideWindow
  6230. 000046F2  3B7C 0004 FBF4           move.w     [A5 - 0x40C], 0x4
  6231. 000046F8  426D FBEC                clr.w      [A5 - 0x414]
  6232. 000046FC  4EBA 1292                jsr        [PC + 0x1292 /* 00005990 */]
  6233. 00004700  4EFA BC78                jmp        [PC - 0x4388 /* 0000037A */]
  6234. label00004704:
  6235. 00004704  4EBA 02A8                jsr        [PC + 0x2A8 /* 000049AE */]
  6236. 00004708  6600 BC70                bne        -0x438E /* 0000037A */
  6237. 0000470C  4EBA 0170                jsr        [PC + 0x170 /* 0000487E */]
  6238. 00004710  4EBA 01AE                jsr        [PC + 0x1AE /* 000048C0 */]
  6239. 00004714  4EBA 01D6                jsr        [PC + 0x1D6 /* 000048EC */]
  6240. 00004718  426D FBEC                clr.w      [A5 - 0x414]
  6241. 0000471C  4EBA 1272                jsr        [PC + 0x1272 /* 00005990 */]
  6242. 00004720  4EFA BC58                jmp        [PC - 0x43A8 /* 0000037A */]
  6243. label00004724:
  6244. 00004724  41FA 03CA                lea.l      A0, [PC + 0x3CA /* 00004AF0, value 0x2B6D '+m', cstring "" */]
  6245. 00004728  0C6D 0008 FBF4           cmpi.w     [A5 - 0x40C], 0x8
  6246. 0000472E  6700 0006                beq        +0x8 /* 00004736 */
  6247. 00004732  41ED FCBA                lea.l      A0, [A5 - 0x346]
  6248. label00004736:
  6249. 00004736  4EBA 00FC                jsr        [PC + 0xFC /* 00004834 */]
  6250. 0000473A  6700 BC3E                beq        -0x43C0 /* 0000037A */
  6251. 0000473E  4EBA 01DE                jsr        [PC + 0x1DE /* 0000491E */]
  6252. 00004742  6600 BC36                bne        -0x43C8 /* 0000037A */
  6253. 00004746  4EBA 00D4                jsr        [PC + 0xD4 /* 0000481C */]
  6254. 0000474A  4EBA 0108                jsr        [PC + 0x108 /* 00004854 */]
  6255. 0000474E  4EBA 012E                jsr        [PC + 0x12E /* 0000487E */]
  6256. 00004752  4EBA 016C                jsr        [PC + 0x16C /* 000048C0 */]
  6257. 00004756  4EBA 0194                jsr        [PC + 0x194 /* 000048EC */]
  6258. 0000475A  3B7C 000C FBF4           move.w     [A5 - 0x40C], 0xC
  6259. 00004760  426D FBEC                clr.w      [A5 - 0x414]
  6260. 00004764  4EBA 122A                jsr        [PC + 0x122A /* 00005990 */]
  6261. 00004768  4EFA BC10                jmp        [PC - 0x43F0 /* 0000037A */]
  6262. label0000476C:
  6263. 0000476C  4267                     clr.w      -[A7]
  6264. 0000476E  3F3C 0B7C                move.w     -[A7], 0xB7C
  6265. 00004772  4EBA 11BC                jsr        [PC + 0x11BC /* 00005930 */]
  6266. 00004776  301F                     move.w     D0, [A7]+
  6267. 00004778  0C40 0002                cmpi.w     D0, 0x2
  6268. 0000477C  6700 BBFC                beq        -0x4402 /* 0000037A */
  6269. 00004780  4EBA 013E                jsr        [PC + 0x13E /* 000048C0 */]
  6270. 00004784  41ED FD00                lea.l      A0, [A5 - 0x300]
  6271. 00004788  216D FC6C 0020           move.l     [A0 + 0x20], [A5 - 0x394]
  6272. 0000478E  216D FC70 0024           move.l     [A0 + 0x24], [A5 - 0x390]
  6273. 00004794  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  6274. 0000479A  42A8 002E                clr.l      [A0 + 0x2E]
  6275. 0000479E  A002                     syscall    Read
  6276. 000047A0  6600 02D2                bne        +0x2D4 /* 00004A74 */
  6277. 000047A4  A001                     syscall    Close
  6278. 000047A6  6600 02CC                bne        +0x2CE /* 00004A74 */
  6279. 000047AA  426D FBEC                clr.w      [A5 - 0x414]
  6280. 000047AE  4EBA 11E0                jsr        [PC + 0x11E0 /* 00005990 */]
  6281. 000047B2  4EBA 1BC2                jsr        [PC + 0x1BC2 /* 00006376 */]
  6282. 000047B6  4EFA BBC2                jmp        [PC - 0x443E /* 0000037A */]
  6283. label000047BA:
  6284. 000047BA  4A6D FBEC                tst.w      [A5 - 0x414]
  6285. 000047BE  6700 02B4                beq        +0x2B6 /* 00004A74 */
  6286. 000047C2  4267                     clr.w      -[A7]
  6287. 000047C4  3F3C 09B0                move.w     -[A7], 0x9B0
  6288. 000047C8  4EBA 1166                jsr        [PC + 0x1166 /* 00005930 */]
  6289. 000047CC  301F                     move.w     D0, [A7]+
  6290. 000047CE  0C40 0002                cmpi.w     D0, 0x2
  6291. 000047D2  6700 BBA6                beq        -0x4458 /* 0000037A */
  6292. 000047D6  0C40 0003                cmpi.w     D0, 0x3
  6293. 000047DA  6700 0298                beq        +0x29A /* 00004A74 */
  6294. 000047DE  0C6D 000C FBF4           cmpi.w     [A5 - 0x40C], 0xC
  6295. 000047E4  6700 001E                beq        +0x20 /* 00004804 */
  6296. 000047E8  41FA 0306                lea.l      A0, [PC + 0x306 /* 00004AF0, value 0x2B6D '+m', cstring "" */]
  6297. 000047EC  4EBA 0046                jsr        [PC + 0x46 /* 00004834 */]
  6298. 000047F0  6700 BB88                beq        -0x4476 /* 0000037A */
  6299. 000047F4  4EBA 0128                jsr        [PC + 0x128 /* 0000491E */]
  6300. 000047F8  6600 BB80                bne        -0x447E /* 0000037A */
  6301. 000047FC  4EBA 001E                jsr        [PC + 0x1E /* 0000481C */]
  6302. 00004800  4EBA 0052                jsr        [PC + 0x52 /* 00004854 */]
  6303. label00004804:
  6304. 00004804  4EBA 01A8                jsr        [PC + 0x1A8 /* 000049AE */]
  6305. 00004808  6600 BB70                bne        -0x448E /* 0000037A */
  6306. 0000480C  4EBA 0070                jsr        [PC + 0x70 /* 0000487E */]
  6307. 00004810  4EBA 00AE                jsr        [PC + 0xAE /* 000048C0 */]
  6308. 00004814  4EBA 00D6                jsr        [PC + 0xD6 /* 000048EC */]
  6309. 00004818  4EFA 025A                jmp        [PC + 0x25A /* 00004A74 */]
  6310. fn0000481C:
  6311. 0000481C  3B6D FE06 FC3A           move.w     [A5 - 0x3C6], [A5 - 0x1FA]
  6312. 00004822  41ED FE0A                lea.l      A0, [A5 - 0x1F6]
  6313. 00004826  43ED FCBA                lea.l      A1, [A5 - 0x346]
  6314. 0000482A  203C 0000 0046           move.l     D0, 0x46 /* 'F' */
  6315. 00004830  A02E                     syscall    BlockMove/BlockMoveData
  6316. 00004832  4E75                     rts
  6317. fn00004834:
  6318. 00004834  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  6319. 00004838  3F3C 006F                move.w     -[A7], 0x6F /* 'o' */
  6320. 0000483C  487A 02A4                pea.l      [PC + 0x2A4 /* 00004AE2, value 0xD536176 '\rSav', pstring "Save game as:" */]
  6321. 00004840  2F08                     move.l     -[A7], A0
  6322. 00004842  42A7                     clr.l      -[A7]
  6323. 00004844  486D FE00                pea.l      [A5 - 0x200]
  6324. 00004848  3F3C 0001                move.w     -[A7], 0x1
  6325. 0000484C  A9EA                     syscall    Pack3
  6326. 0000484E  4A2D FE00                tst.b      [A5 - 0x200]
  6327. 00004852  4E75                     rts
  6328. fn00004854:
  6329. 00004854  41ED FD00                lea.l      A0, [A5 - 0x300]
  6330. 00004858  43ED FCBA                lea.l      A1, [A5 - 0x346]
  6331. 0000485C  42A8 000C                clr.l      [A0 + 0xC]
  6332. 00004860  2149 0012                move.l     [A0 + 0x12], A1
  6333. 00004864  316D FC3A 0016           move.w     [A0 + 0x16], [A5 - 0x3C6]
  6334. 0000486A  4228 001A                clr.b      [A0 + 0x1A]
  6335. 0000486E  A008                     syscall    Create/PBHCreate/HCreate
  6336. 00004870  6700 000A                beq        +0xC /* 0000487C */
  6337. 00004874  0C40 FFD0                cmpi.w     D0, 0xFFD0
  6338. 00004878  6600 01FA                bne        +0x1FC /* 00004A74 */
  6339. label0000487C:
  6340. 0000487C  4E75                     rts
  6341. fn0000487E:
  6342. 0000487E  41ED FD00                lea.l      A0, [A5 - 0x300]
  6343. 00004882  43ED FCBA                lea.l      A1, [A5 - 0x346]
  6344. 00004886  42A8 000C                clr.l      [A0 + 0xC]
  6345. 0000488A  2149 0012                move.l     [A0 + 0x12], A1
  6346. 0000488E  316D FC3A 0016           move.w     [A0 + 0x16], [A5 - 0x3C6]
  6347. 00004894  4228 001A                clr.b      [A0 + 0x1A]
  6348. 00004898  4268 001C                clr.w      [A0 + 0x1C]
  6349. 0000489C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6350. 0000489E  6600 01D4                bne        +0x1D6 /* 00004A74 */
  6351. 000048A2  217C 5744 4F43 0020      move.l     [A0 + 0x20], 0x57444F43 /* 'WDOC' */
  6352. 000048AA  217C 5745 4454 0024      move.l     [A0 + 0x24], 0x57454454 /* 'WEDT' */
  6353. 000048B2  2178 020C 004C           move.l     [A0 + 0x4C], [0x0000020C /* Time */]
  6354. 000048B8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6355. 000048BA  6600 01B8                bne        +0x1BA /* 00004A74 */
  6356. 000048BE  4E75                     rts
  6357. fn000048C0:
  6358. 000048C0  41ED FD00                lea.l      A0, [A5 - 0x300]
  6359. 000048C4  43ED FCBA                lea.l      A1, [A5 - 0x346]
  6360. 000048C8  42A8 000C                clr.l      [A0 + 0xC]
  6361. 000048CC  2149 0012                move.l     [A0 + 0x12], A1
  6362. 000048D0  316D FC3A 0016           move.w     [A0 + 0x16], [A5 - 0x3C6]
  6363. 000048D6  4228 001A                clr.b      [A0 + 0x1A]
  6364. 000048DA  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  6365. 000048E0  42A8 001C                clr.l      [A0 + 0x1C]
  6366. 000048E4  A000                     syscall    Open/PBHOpen/HOpen
  6367. 000048E6  6600 018C                bne        +0x18E /* 00004A74 */
  6368. 000048EA  4E75                     rts
  6369. fn000048EC:
  6370. 000048EC  41ED FD00                lea.l      A0, [A5 - 0x300]
  6371. 000048F0  216D FC6C 0020           move.l     [A0 + 0x20], [A5 - 0x394]
  6372. 000048F6  216D FC70 0024           move.l     [A0 + 0x24], [A5 - 0x390]
  6373. 000048FC  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  6374. 00004902  42A8 002E                clr.l      [A0 + 0x2E]
  6375. 00004906  A003                     syscall    Write
  6376. 00004908  6600 016A                bne        +0x16C /* 00004A74 */
  6377. 0000490C  A001                     syscall    Close
  6378. 0000490E  6600 0164                bne        +0x166 /* 00004A74 */
  6379. 00004912  42A8 0012                clr.l      [A0 + 0x12]
  6380. 00004916  A013                     syscall    FlushVol
  6381. 00004918  6600 015A                bne        +0x15C /* 00004A74 */
  6382. 0000491C  4E75                     rts
  6383. fn0000491E:
  6384. 0000491E  4281                     clr.l      D1
  6385. 00004920  41ED FD00                lea.l      A0, [A5 - 0x300]
  6386. 00004924  43ED FE00                lea.l      A1, [A5 - 0x200]
  6387. 00004928  42A8 000C                clr.l      [A0 + 0xC]
  6388. 0000492C  2149 0012                move.l     [A0 + 0x12], A1
  6389. 00004930  06A8 0000 000A 0012      addi.l     [A0 + 0x12], 0xA /* '\n' */
  6390. 00004938  3169 0006 0016           move.w     [A0 + 0x16], [A1 + 0x6]
  6391. 0000493E  4228 001A                clr.b      [A0 + 0x1A]
  6392. 00004942  4268 001C                clr.w      [A0 + 0x1C]
  6393. 00004946  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6394. 00004948  0C40 FFD5                cmpi.w     D0, 0xFFD5
  6395. 0000494C  6700 000C                beq        +0xE /* 0000495A */
  6396. 00004950  4A40                     tst.w      D0
  6397. 00004952  6600 0120                bne        +0x122 /* 00004A74 */
  6398. 00004956  2228 003A                move.l     D1, [A0 + 0x3A]
  6399. label0000495A:
  6400. 0000495A  42A8 000C                clr.l      [A0 + 0xC]
  6401. 0000495E  42A8 0012                clr.l      [A0 + 0x12]
  6402. 00004962  316D FE06 0016           move.w     [A0 + 0x16], [A5 - 0x1FA]
  6403. 00004968  4268 001C                clr.w      [A0 + 0x1C]
  6404. 0000496C  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  6405. 0000496E  6600 0104                bne        +0x106 /* 00004A74 */
  6406. 00004972  0828 0007 0027           btst.b     [A0 + 0x27], 0x7
  6407. 00004978  6600 0018                bne        +0x1A /* 00004992 */
  6408. 0000497C  3428 003E                move.w     D2, [A0 + 0x3E]
  6409. 00004980  C4E8 0032                mulu.w     D2, [A0 + 0x32]
  6410. 00004984  D481                     add.l      D2, D1
  6411. 00004986  B4AD FC70                cmp.l      D2, [A5 - 0x390]
  6412. 0000498A  6B00 0014                bmi        +0x16 /* 000049A0 */
  6413. 0000498E  4200                     clr.b      D0
  6414. 00004990  4E75                     rts
  6415. label00004992:
  6416. 00004992  4267                     clr.w      -[A7]
  6417. 00004994  3F3C 0B86                move.w     -[A7], 0xB86
  6418. 00004998  4EBA 0F96                jsr        [PC + 0xF96 /* 00005930 */]
  6419. 0000499C  301F                     move.w     D0, [A7]+
  6420. 0000499E  4E75                     rts
  6421. label000049A0:
  6422. 000049A0  4267                     clr.w      -[A7]
  6423. 000049A2  3F3C 0B72                move.w     -[A7], 0xB72
  6424. 000049A6  4EBA 0F88                jsr        [PC + 0xF88 /* 00005930 */]
  6425. 000049AA  301F                     move.w     D0, [A7]+
  6426. 000049AC  4E75                     rts
  6427. fn000049AE:
  6428. 000049AE  41ED FD00                lea.l      A0, [A5 - 0x300]
  6429. 000049B2  42A8 000C                clr.l      [A0 + 0xC]
  6430. 000049B6  42A8 0012                clr.l      [A0 + 0x12]
  6431. 000049BA  316D FC3A 0016           move.w     [A0 + 0x16], [A5 - 0x3C6]
  6432. 000049C0  4268 001C                clr.w      [A0 + 0x1C]
  6433. 000049C4  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  6434. 000049C6  6600 00AC                bne        +0xAE /* 00004A74 */
  6435. 000049CA  0828 0007 0027           btst.b     [A0 + 0x27], 0x7
  6436. 000049D0  6600 0006                bne        +0x8 /* 000049D8 */
  6437. 000049D4  4200                     clr.b      D0
  6438. 000049D6  4E75                     rts
  6439. label000049D8:
  6440. 000049D8  4267                     clr.w      -[A7]
  6441. 000049DA  3F3C 0B86                move.w     -[A7], 0xB86
  6442. 000049DE  4EBA 0F50                jsr        [PC + 0xF50 /* 00005930 */]
  6443. 000049E2  301F                     move.w     D0, [A7]+
  6444. 000049E4  4E75                     rts
  6445. 000049E6  4E56 0000                link       A6, 0
  6446. 000049EA  4A38 027E                tst.b      [0x0000027E /* SoundActive */]
  6447. 000049EE  6700 0012                beq        +0x14 /* 00004A02 */
  6448. 000049F2  4EBA 1026                jsr        [PC + 0x1026 /* 00005A1A */]
  6449. 000049F6  2D7C 0000 000A 000C      move.l     [A6 + 0xC], 0xA /* '\n' */
  6450. 000049FE  4EFA 0006                jmp        [PC + 0x6 /* 00004A06 */]
  6451. label00004A02:
  6452. 00004A02  42AE 000C                clr.l      [A6 + 0xC]
  6453. label00004A06:
  6454. 00004A06  4E5E                     unlink     A6
  6455. 00004A08  205F                     movea.l    A0, [A7]+
  6456. 00004A0A  588F                     addq.l     A7, 4
  6457. 00004A0C  4ED0                     jmp        [A0]
  6458. fn00004A0E:
  6459. 00004A0E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  6460. 00004A12  6600 0004                bne        +0x6 /* 00004A18 */
  6461. 00004A16  4E75                     rts
  6462. label00004A18:
  6463. 00004A18  303C 000A                move.w     D0, 0xA /* '\n' */
  6464. 00004A1C  A9C9                     syscall    SysError
  6465. 00004A1E  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  6466. 00004A22  0C6D 0008 FBF4           cmpi.w     [A5 - 0x40C], 0x8
  6467. 00004A28  6700 000C                beq        +0xE /* 00004A36 */
  6468. 00004A2C  0C6D 000C FBF4           cmpi.w     [A5 - 0x40C], 0xC
  6469. 00004A32  6600 0040                bne        +0x42 /* 00004A74 */
  6470. label00004A36:
  6471. 00004A36  41FA 0092                lea.l      A0, [PC + 0x92 /* 00004ACA, value 0x6526573, pstring "Rescue" */]
  6472. 00004A3A  43ED FCBA                lea.l      A1, [A5 - 0x346]
  6473. 00004A3E  203C 0000 0007           move.l     D0, 0x7
  6474. 00004A44  A02E                     syscall    BlockMove/BlockMoveData
  6475. 00004A46  41ED FD00                lea.l      A0, [A5 - 0x300]
  6476. 00004A4A  42A8 000C                clr.l      [A0 + 0xC]
  6477. 00004A4E  42AD 0012                clr.l      [A5 + 0x12]
  6478. 00004A52  317C 0001 001C           move.w     [A0 + 0x1C], 0x1
  6479. 00004A58  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  6480. 00004A5A  6600 0018                bne        +0x1A /* 00004A74 */
  6481. 00004A5E  3B68 0016 FC3A           move.w     [A5 - 0x3C6], [A0 + 0x16]
  6482. 00004A64  4EBA FDEE                jsr        [PC - 0x212 /* 00004854 */]
  6483. 00004A68  4EBA FE14                jsr        [PC - 0x1EC /* 0000487E */]
  6484. 00004A6C  4EBA FE52                jsr        [PC - 0x1AE /* 000048C0 */]
  6485. 00004A70  4EBA FE7A                jsr        [PC - 0x186 /* 000048EC */]
  6486. label00004A74:
  6487. 00004A74  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  6488. 00004A78  4EBA 0F66                jsr        [PC + 0xF66 /* 000059E0 */]
  6489. 00004A7C  41ED FD00                lea.l      A0, [A5 - 0x300]
  6490. 00004A80  42A8 000C                clr.l      [A0 + 0xC]
  6491. 00004A84  42A8 0012                clr.l      [A0 + 0x12]
  6492. 00004A88  317C 0001 001C           move.w     [A0 + 0x1C], 0x1
  6493. 00004A8E  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  6494. 00004A90  6600 001A                bne        +0x1C /* 00004AAC */
  6495. 00004A94  217C 0000 02E0 0012      move.l     [A0 + 0x12], 0x2E0
  6496. 00004A9C  4228 001A                clr.b      [A0 + 0x1A]
  6497. 00004AA0  4268 001C                clr.w      [A0 + 0x1C]
  6498. 00004AA4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6499. 00004AA6  6600 0004                bne        +0x6 /* 00004AAC */
  6500. 00004AAA  A9F4                     syscall    ExitToShell
  6501. label00004AAC:
  6502. 00004AAC  42A8 0012                clr.l      [A0 + 0x12]
  6503. 00004AB0  317C 0001 0016           move.w     [A0 + 0x16], 0x1
  6504. 00004AB6  A017                     syscall    Eject
  6505. 00004AB8  317C 0002 0016           move.w     [A0 + 0x16], 0x2
  6506. 00004ABE  A017                     syscall    Eject
  6507. 00004AC0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  6508. 00004AC4  D0FC 000A                add.w      A0, 0xA /* '\n' */
  6509. 00004AC8  4ED0                     jmp        [A0]
  6510. 00004ACA  0652 6573                addi.w     [A2], 0x6573 /* 'es' */
  6511. 00004ACE  6375                     bls        +0x77 /* 00004B45 */
  6512. 00004AD0  6508                     bcs        +0xA /* 00004ADA */
  6513. 00004AD2  5354                     subq.w     [A4], 1
  6514. 00004AD4  4F52                     chk.w      D7, [A2]
  6515. 00004AD6  4147                     chk.w      D0, D7
  6516. 00004AD8  4540                     chk.w      D2, D0
  6517. label00004ADA:
  6518. 00004ADA  0752                     bchg       [A2], D3
  6519. 00004ADC  414E                     chk.w      D0, A6
  6520. 00004ADE  444F                     neg.w      A7
  6521. 00004AE0  4D40                     chk.w      D6, D0
  6522. 00004AE2  0D53                     bchg       [A3], D6
  6523. 00004AE4  6176                     bsr        +0x78 /* 00004B5C */
  6524. 00004AE6  6520                     bcs        +0x22 /* 00004B08 */
  6525. 00004AE8  6761                     beq        +0x63 /* 00004B4B */
  6526. 00004AEA  6D65                     blt        +0x67 /* 00004B51 */
  6527. 00004AEC  2061                     movea.l    A0, -[A1]
  6528. 00004AEE  733A                     moveq.l    D1, 0x3A
  6529. 00004AF0  0000 2B6D                ori.b      D0, 0x6D /* 'm' */
  6530. // begin alternate branch 00004AF2-00004AF8
  6531. label00004AF2:
  6532. 00004AF2  2B6D FC96 FC54           move.l     [A5 - 0x3AC], [A5 - 0x36A]
  6533. // end alternate branch 00004AF2-00004AF8
  6534. label00004AF2: // (misaligned)
  6535. 00004AF4  FC96 FC54                .extension 0xC96 <<F/2-3/6>> // unimplemented
  6536. 00004AF8  486D FC54                pea.l      [A5 - 0x3AC]
  6537. 00004AFC  A871                     syscall    GlobalToLocal
  6538. 00004AFE  202C 0022                move.l     D0, [A4 + 0x22]
  6539. 00004B02  6B00 001E                bmi        +0x20 /* 00004B22 */
  6540. 00004B06  42A7                     clr.l      -[A7]
  6541. label00004B08:
  6542. 00004B08  2F00                     move.l     -[A7], D0
  6543. 00004B0A  4EBA 0D9C                jsr        [PC + 0xD9C /* 000058A8 */]
  6544. 00004B0E  265F                     movea.l    A3, [A7]+
  6545. 00004B10  4267                     clr.w      -[A7]
  6546. 00004B12  2F0B                     move.l     -[A7], A3
  6547. 00004B14  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  6548. 00004B18  4EBA 00C6                jsr        [PC + 0xC6 /* 00004BE0 */]
  6549. 00004B1C  101F                     move.b     D0, [A7]+
  6550. 00004B1E  6600 00A6                bne        +0xA8 /* 00004BC6 */
  6551. label00004B22:
  6552. 00004B22  3E2C 0004                move.w     D7, [A4 + 0x4]
  6553. label00004B26:
  6554. 00004B26  0C47 0001                cmpi.w     D7, 0x1
  6555. 00004B2A  6B00 0048                bmi        +0x4A /* 00004B74 */
  6556. 00004B2E  42A7                     clr.l      -[A7]
  6557. 00004B30  3F07                     move.w     -[A7], D7
  6558. 00004B32  4EBA 1BC8                jsr        [PC + 0x1BC8 /* 000066FC */]
  6559. 00004B36  2A1F                     move.l     D5, [A7]+
  6560. 00004B38  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  6561. 00004B3E  6700 002E                beq        +0x30 /* 00004B6E */
  6562. 00004B42  202C 0026                move.l     D0, [A4 + 0x26]
  6563. 00004B46  3034 0800                move.w     D0, [A4 + D0]
  6564. 00004B4A  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  6565. 00004B4E  6600 001E                bne        +0x20 /* 00004B6E */
  6566. 00004B52  42A7                     clr.l      -[A7]
  6567. 00004B54  2F05                     move.l     -[A7], D5
  6568. 00004B56  4EBA 0D94                jsr        [PC + 0xD94 /* 000058EC */]
  6569. 00004B5A  265F                     movea.l    A3, [A7]+
  6570. fn00004B5C:
  6571. 00004B5C  4267                     clr.w      -[A7]
  6572. 00004B5E  2F0B                     move.l     -[A7], A3
  6573. 00004B60  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  6574. 00004B64  4EBA 007A                jsr        [PC + 0x7A /* 00004BE0 */]
  6575. 00004B68  101F                     move.b     D0, [A7]+
  6576. 00004B6A  6600 005A                bne        +0x5C /* 00004BC6 */
  6577. label00004B6E:
  6578. 00004B6E  5347                     subq.w     D7, 1
  6579. 00004B70  4EFA FFB4                jmp        [PC - 0x4C /* 00004B26 */]
  6580. label00004B74:
  6581. 00004B74  3E2C 0004                move.w     D7, [A4 + 0x4]
  6582. label00004B78:
  6583. 00004B78  0C47 0001                cmpi.w     D7, 0x1
  6584. 00004B7C  6B00 B7FC                bmi        -0x4802 /* 0000037A */
  6585. 00004B80  42A7                     clr.l      -[A7]
  6586. 00004B82  3F07                     move.w     -[A7], D7
  6587. 00004B84  4EBA 1B76                jsr        [PC + 0x1B76 /* 000066FC */]
  6588. 00004B88  2A1F                     move.l     D5, [A7]+
  6589. 00004B8A  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  6590. 00004B90  6600 002E                bne        +0x30 /* 00004BC0 */
  6591. 00004B94  202C 0026                move.l     D0, [A4 + 0x26]
  6592. 00004B98  3034 0800                move.w     D0, [A4 + D0]
  6593. 00004B9C  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  6594. 00004BA0  6600 001E                bne        +0x20 /* 00004BC0 */
  6595. 00004BA4  42A7                     clr.l      -[A7]
  6596. 00004BA6  2F05                     move.l     -[A7], D5
  6597. 00004BA8  4EBA 0D42                jsr        [PC + 0xD42 /* 000058EC */]
  6598. 00004BAC  265F                     movea.l    A3, [A7]+
  6599. 00004BAE  4267                     clr.w      -[A7]
  6600. 00004BB0  2F0B                     move.l     -[A7], A3
  6601. 00004BB2  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  6602. 00004BB6  4EBA 0028                jsr        [PC + 0x28 /* 00004BE0 */]
  6603. 00004BBA  101F                     move.b     D0, [A7]+
  6604. 00004BBC  6600 0008                bne        +0xA /* 00004BC6 */
  6605. label00004BC0:
  6606. 00004BC0  5347                     subq.w     D7, 1
  6607. 00004BC2  4EFA FFB4                jmp        [PC - 0x4C /* 00004B78 */]
  6608. label00004BC6:
  6609. 00004BC6  2F0B                     move.l     -[A7], A3
  6610. 00004BC8  486D FBEA                pea.l      [A5 - 0x416]
  6611. 00004BCC  486D FC50                pea.l      [A5 - 0x3B0]
  6612. 00004BD0  486D FE00                pea.l      [A5 - 0x200]
  6613. 00004BD4  A9A8                     syscall    GetResInfo
  6614. 00004BD6  3B7C 0004 FBF0           move.w     [A5 - 0x410], 0x4
  6615. 00004BDC  4EFA C272                jmp        [PC - 0x3D8E /* 00000E50 */]
  6616. fn00004BE0:
  6617. 00004BE0  4E56 0000                link       A6, 0
  6618. 00004BE4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6619. 00004BE8  262E 0008                move.l     D3, [A6 + 0x8]
  6620. 00004BEC  206E 000C                movea.l    A0, [A6 + 0xC]
  6621. 00004BF0  A029                     syscall    HLock
  6622. 00004BF2  2850                     movea.l    A4, [A0]
  6623. 00004BF4  383C 0002                move.w     D4, 0x2
  6624. 00004BF8  422E 0010                clr.b      [A6 + 0x10]
  6625. label00004BFC:
  6626. 00004BFC  B854                     cmp.w      D4, [A4]
  6627. 00004BFE  6A00 016C                bpl        +0x16E /* 00004D6C */
  6628. 00004C02  4240                     clr.w      D0
  6629. 00004C04  1034 4003                move.b     D0, [A4 + D4.w + 0x3]
  6630. 00004C08  4EFB 00FE                jmp        [PC + D0.w - 0x2]
  6631. 00004C0C  4EFA 0016                jmp        [PC + 0x16 /* 00004C24 */]
  6632. 00004C10  4EFA 0026                jmp        [PC + 0x26 /* 00004C38 */]
  6633. 00004C14  4EFA 004E                jmp        [PC + 0x4E /* 00004C64 */]
  6634. 00004C18  4EFA 0070                jmp        [PC + 0x70 /* 00004C8A */]
  6635. 00004C1C  4EFA 006C                jmp        [PC + 0x6C /* 00004C8A */]
  6636. 00004C20  4EFA 00C6                jmp        [PC + 0xC6 /* 00004CE8 */]
  6637. label00004C24:
  6638. 00004C24  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  6639. 00004C28  4EBA 0172                jsr        [PC + 0x172 /* 00004D9C */]
  6640. 00004C2C  6600 0138                bne        +0x13A /* 00004D66 */
  6641. 00004C30  0644 000C                addi.w     D4, 0xC
  6642. 00004C34  4EFA FFC6                jmp        [PC - 0x3A /* 00004BFC */]
  6643. label00004C38:
  6644. 00004C38  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  6645. 00004C3C  4EBA 015E                jsr        [PC + 0x15E /* 00004D9C */]
  6646. 00004C40  6700 001A                beq        +0x1C /* 00004C5C */
  6647. 00004C44  4EBA 0138                jsr        [PC + 0x138 /* 00004D7E */]
  6648. 00004C48  4874 4004                pea.l      [A4 + D4.w + 0x4]
  6649. 00004C4C  3F34 400C                move.w     -[A7], [A4 + D4.w + 0xC]
  6650. 00004C50  3F17                     move.w     -[A7], [A7]
  6651. 00004C52  A8B0                     syscall    FrameRoundRect
  6652. 00004C54  4EBA 0132                jsr        [PC + 0x132 /* 00004D88 */]
  6653. 00004C58  6600 010C                bne        +0x10E /* 00004D66 */
  6654. label00004C5C:
  6655. 00004C5C  0644 000E                addi.w     D4, 0xE
  6656. 00004C60  4EFA FF9A                jmp        [PC - 0x66 /* 00004BFC */]
  6657. label00004C64:
  6658. 00004C64  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  6659. 00004C68  4EBA 0132                jsr        [PC + 0x132 /* 00004D9C */]
  6660. 00004C6C  6700 0014                beq        +0x16 /* 00004C82 */
  6661. 00004C70  4EBA 010C                jsr        [PC + 0x10C /* 00004D7E */]
  6662. 00004C74  4874 4004                pea.l      [A4 + D4.w + 0x4]
  6663. 00004C78  A8B7                     syscall    FrameOval
  6664. 00004C7A  4EBA 010C                jsr        [PC + 0x10C /* 00004D88 */]
  6665. 00004C7E  6600 00E6                bne        +0xE8 /* 00004D66 */
  6666. label00004C82:
  6667. 00004C82  0644 000C                addi.w     D4, 0xC
  6668. 00004C86  4EFA FF74                jmp        [PC - 0x8C /* 00004BFC */]
  6669. label00004C8A:
  6670. 00004C8A  41F4 4008                lea.l      A0, [A4 + D4.w + 0x8]
  6671. 00004C8E  4EBA 010C                jsr        [PC + 0x10C /* 00004D9C */]
  6672. 00004C92  6700 004A                beq        +0x4C /* 00004CDE */
  6673. 00004C96  42A7                     clr.l      -[A7]
  6674. 00004C98  4874 4006                pea.l      [A4 + D4.w + 0x6]
  6675. 00004C9C  4EBA 068E                jsr        [PC + 0x68E /* 0000532C */]
  6676. 00004CA0  245F                     movea.l    A2, [A7]+
  6677. 00004CA2  3A34 4004                move.w     D5, [A4 + D4.w + 0x4]
  6678. 00004CA6  4EFA 000C                jmp        [PC + 0xC /* 00004CB4 */]
  6679. label00004CAA:
  6680. 00004CAA  42A7                     clr.l      -[A7]
  6681. 00004CAC  2F0A                     move.l     -[A7], A2
  6682. 00004CAE  4EBA 05AA                jsr        [PC + 0x5AA /* 0000525A */]
  6683. 00004CB2  245F                     movea.l    A2, [A7]+
  6684. label00004CB4:
  6685. 00004CB4  51CD FFF4                dbf        D5, -0xE /* 00004CAA */
  6686. 00004CB8  4EBA 00C4                jsr        [PC + 0xC4 /* 00004D7E */]
  6687. 00004CBC  2F0A                     move.l     -[A7], A2
  6688. 00004CBE  A8C6                     syscall    FramePoly
  6689. 00004CC0  2052                     movea.l    A0, [A2]
  6690. 00004CC2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  6691. 00004CC6  A893                     syscall    MoveTo
  6692. 00004CC8  2052                     movea.l    A0, [A2]
  6693. 00004CCA  3010                     move.w     D0, [A0]
  6694. 00004CCC  2F30 00FC                move.l     -[A7], [A0 + D0.w - 0x4]
  6695. 00004CD0  A891                     syscall    LineTo
  6696. 00004CD2  204A                     movea.l    A0, A2
  6697. 00004CD4  A023                     syscall    DisposHandle/DisposeHandle
  6698. 00004CD6  4EBA 00B0                jsr        [PC + 0xB0 /* 00004D88 */]
  6699. 00004CDA  6600 008A                bne        +0x8C /* 00004D66 */
  6700. label00004CDE:
  6701. 00004CDE  D874 4006                add.w      D4, [A4 + D4.w + 0x6]
  6702. 00004CE2  5C44                     addq.w     D4, 6
  6703. 00004CE4  4EFA FF16                jmp        [PC - 0xEA /* 00004BFC */]
  6704. label00004CE8:
  6705. 00004CE8  41F4 4006                lea.l      A0, [A4 + D4.w + 0x6]
  6706. 00004CEC  4EBA 00AE                jsr        [PC + 0xAE /* 00004D9C */]
  6707. 00004CF0  6700 006A                beq        +0x6C /* 00004D5C */
  6708. 00004CF4  42A7                     clr.l      -[A7]
  6709. 00004CF6  4874 4004                pea.l      [A4 + D4.w + 0x4]
  6710. 00004CFA  4EBA 06A4                jsr        [PC + 0x6A4 /* 000053A0 */]
  6711. 00004CFE  245F                     movea.l    A2, [A7]+
  6712. 00004D00  204A                     movea.l    A0, A2
  6713. 00004D02  A9E1                     syscall    HandToHand
  6714. 00004D04  6600 FD12                bne        -0x2EC /* 00004A18 */
  6715. 00004D08  2648                     movea.l    A3, A0
  6716. 00004D0A  2F12                     move.l     -[A7], [A2]
  6717. 00004D0C  2F13                     move.l     -[A7], [A3]
  6718. 00004D0E  3A34 400C                move.w     D5, [A4 + D4.w + 0xC]
  6719. 00004D12  9A74 4008                sub.w      D5, [A4 + D4.w + 0x8]
  6720. 00004D16  E64D                     lsr        D5.w, 3
  6721. 00004D18  3F05                     move.w     -[A7], D5
  6722. 00004D1A  3034 400A                move.w     D0, [A4 + D4.w + 0xA]
  6723. 00004D1E  9074 4006                sub.w      D0, [A4 + D4.w + 0x6]
  6724. 00004D22  3F00                     move.w     -[A7], D0
  6725. 00004D24  4EBA 06D8                jsr        [PC + 0x6D8 /* 000053FE */]
  6726. 00004D28  204A                     movea.l    A0, A2
  6727. 00004D2A  A023                     syscall    DisposHandle/DisposeHandle
  6728. 00004D2C  302E 0008                move.w     D0, [A6 + 0x8]
  6729. 00004D30  322E 000A                move.w     D1, [A6 + 0xA]
  6730. 00004D34  9074 4006                sub.w      D0, [A4 + D4.w + 0x6]
  6731. 00004D38  9274 4008                sub.w      D1, [A4 + D4.w + 0x8]
  6732. 00004D3C  2053                     movea.l    A0, [A3]
  6733. 00004D3E  C0C5                     mulu.w     D0, D5
  6734. 00004D40  D1C0                     add.l      A0, D0
  6735. 00004D42  3001                     move.w     D0, D1
  6736. 00004D44  E649                     lsr        D1.w, 3
  6737. 00004D46  4640                     not.w      D0
  6738. 00004D48  0130 1000                btst       [A0 + D1.w], D0
  6739. 00004D4C  6700 000A                beq        +0xC /* 00004D58 */
  6740. 00004D50  204B                     movea.l    A0, A3
  6741. 00004D52  A023                     syscall    DisposHandle/DisposeHandle
  6742. 00004D54  4EFA 0010                jmp        [PC + 0x10 /* 00004D66 */]
  6743. label00004D58:
  6744. 00004D58  204B                     movea.l    A0, A3
  6745. 00004D5A  A023                     syscall    DisposHandle/DisposeHandle
  6746. label00004D5C:
  6747. 00004D5C  D874 4004                add.w      D4, [A4 + D4.w + 0x4]
  6748. 00004D60  5844                     addq.w     D4, 4
  6749. 00004D62  4EFA FE98                jmp        [PC - 0x168 /* 00004BFC */]
  6750. label00004D66:
  6751. 00004D66  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  6752. label00004D6C:
  6753. 00004D6C  206E 000C                movea.l    A0, [A6 + 0xC]
  6754. 00004D70  A02A                     syscall    HUnlock
  6755. 00004D72  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6756. 00004D76  4E5E                     unlink     A6
  6757. 00004D78  205F                     movea.l    A0, [A7]+
  6758. 00004D7A  508F                     addq.l     A7, 8
  6759. 00004D7C  4ED0                     jmp        [A0]
  6760. fn00004D7E:
  6761. 00004D7E  42A7                     clr.l      -[A7]
  6762. 00004D80  A8D8                     syscall    NewRgn
  6763. 00004D82  265F                     movea.l    A3, [A7]+
  6764. 00004D84  A8DA                     syscall    OpenRgn
  6765. 00004D86  4E75                     rts
  6766. fn00004D88:
  6767. 00004D88  2F0B                     move.l     -[A7], A3
  6768. 00004D8A  A8DB                     syscall    CloseRgn
  6769. 00004D8C  4267                     clr.w      -[A7]
  6770. 00004D8E  2F03                     move.l     -[A7], D3
  6771. 00004D90  2F0B                     move.l     -[A7], A3
  6772. 00004D92  A8E8                     syscall    PtInRgn
  6773. 00004D94  2F0B                     move.l     -[A7], A3
  6774. 00004D96  A8D9                     syscall    DisposRgn/DisposeRgn
  6775. 00004D98  101F                     move.b     D0, [A7]+
  6776. 00004D9A  4E75                     rts
  6777. fn00004D9C:
  6778. 00004D9C  4267                     clr.w      -[A7]
  6779. 00004D9E  2F03                     move.l     -[A7], D3
  6780. 00004DA0  2F08                     move.l     -[A7], A0
  6781. 00004DA2  A8AD                     syscall    PtInRect
  6782. 00004DA4  101F                     move.b     D0, [A7]+
  6783. 00004DA6  4E75                     rts
  6784. fn00004DA8:
  6785. 00004DA8  4E56 0000                link       A6, 0
  6786. 00004DAC  4A6D FBF2                tst.w      [A5 - 0x40E]
  6787. 00004DB0  6600 0018                bne        +0x1A /* 00004DCA */
  6788. 00004DB4  42A7                     clr.l      -[A7]
  6789. 00004DB6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6790. 00004DBA  4EBA 0B30                jsr        [PC + 0xB30 /* 000058EC */]
  6791. 00004DBE  4EBA 0730                jsr        [PC + 0x730 /* 000054F0 */]
  6792. 00004DC2  4EBA 0038                jsr        [PC + 0x38 /* 00004DFC */]
  6793. 00004DC6  4EBA 008A                jsr        [PC + 0x8A /* 00004E52 */]
  6794. label00004DCA:
  6795. 00004DCA  4E5E                     unlink     A6
  6796. 00004DCC  205F                     movea.l    A0, [A7]+
  6797. 00004DCE  588F                     addq.l     A7, 4
  6798. 00004DD0  4ED0                     jmp        [A0]
  6799. fn00004DD2:
  6800. 00004DD2  4E56 0000                link       A6, 0
  6801. 00004DD6  4A6D FBF2                tst.w      [A5 - 0x40E]
  6802. 00004DDA  6600 0018                bne        +0x1A /* 00004DF4 */
  6803. 00004DDE  42A7                     clr.l      -[A7]
  6804. 00004DE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6805. 00004DE4  4EBA 0AC2                jsr        [PC + 0xAC2 /* 000058A8 */]
  6806. 00004DE8  4EBA 0706                jsr        [PC + 0x706 /* 000054F0 */]
  6807. 00004DEC  4EBA 000E                jsr        [PC + 0xE /* 00004DFC */]
  6808. 00004DF0  4EBA 0060                jsr        [PC + 0x60 /* 00004E52 */]
  6809. label00004DF4:
  6810. 00004DF4  4E5E                     unlink     A6
  6811. 00004DF6  205F                     movea.l    A0, [A7]+
  6812. 00004DF8  588F                     addq.l     A7, 4
  6813. 00004DFA  4ED0                     jmp        [A0]
  6814. fn00004DFC:
  6815. 00004DFC  4AAD FC7C                tst.l      [A5 - 0x384]
  6816. 00004E00  6700 004E                beq        +0x50 /* 00004E50 */
  6817. 00004E04  2F2D FC7C                move.l     -[A7], [A5 - 0x384]
  6818. 00004E08  A873                     syscall    SetPort
  6819. 00004E0A  206D FC80                movea.l    A0, [A5 - 0x380]
  6820. 00004E0E  226D FC7C                movea.l    A1, [A5 - 0x384]
  6821. 00004E12  2348 0002                move.l     [A1 + 0x2], A0
  6822. 00004E16  302D FC1E                move.w     D0, [A5 - 0x3E2]
  6823. 00004E1A  906D FC1A                sub.w      D0, [A5 - 0x3E6]
  6824. 00004E1E  0640 000F                addi.w     D0, 0xF
  6825. 00004E22  E648                     lsr        D0.w, 3
  6826. 00004E24  0880 0000                bclr.b     D0, 0x0
  6827. 00004E28  3340 0006                move.w     [A1 + 0x6], D0
  6828. 00004E2C  236D FC18 0008           move.l     [A1 + 0x8], [A5 - 0x3E8]
  6829. 00004E32  236D FC1C 000C           move.l     [A1 + 0xC], [A5 - 0x3E4]
  6830. 00004E38  E248                     lsr        D0.w, 1
  6831. 00004E3A  322D FC1C                move.w     D1, [A5 - 0x3E4]
  6832. 00004E3E  926D FC18                sub.w      D1, [A5 - 0x3E8]
  6833. 00004E42  C0C1                     mulu.w     D0, D1
  6834. 00004E44  6002                     bra        +0x4 /* 00004E48 */
  6835. label00004E46:
  6836. 00004E46  4258                     clr.w      [A0]+
  6837. label00004E48:
  6838. 00004E48  51C8 FFFC                dbf        D0, -0x6 /* 00004E46 */
  6839. 00004E4C  4EBA 0040                jsr        [PC + 0x40 /* 00004E8E */]
  6840. label00004E50:
  6841. 00004E50  4E75                     rts
  6842. fn00004E52:
  6843. 00004E52  2F2D FC74                move.l     -[A7], [A5 - 0x38C]
  6844. 00004E56  A873                     syscall    SetPort
  6845. 00004E58  4AAD FC7C                tst.l      [A5 - 0x384]
  6846. 00004E5C  6700 0018                beq        +0x1A /* 00004E76 */
  6847. 00004E60  206D FC7C                movea.l    A0, [A5 - 0x384]
  6848. 00004E64  4868 0002                pea.l      [A0 + 0x2]
  6849. 00004E68  4868 0008                pea.l      [A0 + 0x8]
  6850. 00004E6C  2F17                     move.l     -[A7], [A7]
  6851. 00004E6E  4267                     clr.w      -[A7]
  6852. 00004E70  42A7                     clr.l      -[A7]
  6853. 00004E72  A8EB                     syscall    StdBits
  6854. 00004E74  4E75                     rts
  6855. label00004E76:
  6856. 00004E76  486D FC18                pea.l      [A5 - 0x3E8]
  6857. 00004E7A  A87B                     syscall    ClipRect
  6858. 00004E7C  486D FC18                pea.l      [A5 - 0x3E8]
  6859. 00004E80  A8A3                     syscall    EraseRect
  6860. 00004E82  4EBA 000A                jsr        [PC + 0xA /* 00004E8E */]
  6861. 00004E86  486D FC08                pea.l      [A5 - 0x3F8]
  6862. 00004E8A  A87B                     syscall    ClipRect
  6863. 00004E8C  4E75                     rts
  6864. fn00004E8E:
  6865. 00004E8E  48E7 0700                movem.l    -[A7], D5,D6,D7
  6866. 00004E92  42A7                     clr.l      -[A7]
  6867. 00004E94  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  6868. 00004E98  4EBA 0942                jsr        [PC + 0x942 /* 000057DC */]
  6869. 00004E9C  4EBA 0098                jsr        [PC + 0x98 /* 00004F36 */]
  6870. 00004EA0  3E3C 0001                move.w     D7, 0x1
  6871. label00004EA4:
  6872. 00004EA4  42A7                     clr.l      -[A7]
  6873. 00004EA6  3F07                     move.w     -[A7], D7
  6874. 00004EA8  4EBA 1852                jsr        [PC + 0x1852 /* 000066FC */]
  6875. 00004EAC  2A1F                     move.l     D5, [A7]+
  6876. 00004EAE  6B00 002E                bmi        +0x30 /* 00004EDE */
  6877. 00004EB2  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  6878. 00004EB8  6600 001E                bne        +0x20 /* 00004ED8 */
  6879. 00004EBC  202C 0026                move.l     D0, [A4 + 0x26]
  6880. 00004EC0  3034 0800                move.w     D0, [A4 + D0]
  6881. 00004EC4  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  6882. 00004EC8  6600 000E                bne        +0x10 /* 00004ED8 */
  6883. 00004ECC  42A7                     clr.l      -[A7]
  6884. 00004ECE  2F05                     move.l     -[A7], D5
  6885. 00004ED0  4EBA 0A1A                jsr        [PC + 0xA1A /* 000058EC */]
  6886. 00004ED4  4EBA 0060                jsr        [PC + 0x60 /* 00004F36 */]
  6887. label00004ED8:
  6888. 00004ED8  5247                     addq.w     D7, 1
  6889. 00004EDA  4EFA FFC8                jmp        [PC - 0x38 /* 00004EA4 */]
  6890. label00004EDE:
  6891. 00004EDE  3E3C 0001                move.w     D7, 0x1
  6892. label00004EE2:
  6893. 00004EE2  42A7                     clr.l      -[A7]
  6894. 00004EE4  3F07                     move.w     -[A7], D7
  6895. 00004EE6  4EBA 1814                jsr        [PC + 0x1814 /* 000066FC */]
  6896. 00004EEA  2A1F                     move.l     D5, [A7]+
  6897. 00004EEC  6B00 002E                bmi        +0x30 /* 00004F1C */
  6898. 00004EF0  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  6899. 00004EF6  6700 001E                beq        +0x20 /* 00004F16 */
  6900. 00004EFA  202C 0026                move.l     D0, [A4 + 0x26]
  6901. 00004EFE  3034 0800                move.w     D0, [A4 + D0]
  6902. 00004F02  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  6903. 00004F06  6600 000E                bne        +0x10 /* 00004F16 */
  6904. 00004F0A  42A7                     clr.l      -[A7]
  6905. 00004F0C  2F05                     move.l     -[A7], D5
  6906. 00004F0E  4EBA 09DC                jsr        [PC + 0x9DC /* 000058EC */]
  6907. 00004F12  4EBA 0022                jsr        [PC + 0x22 /* 00004F36 */]
  6908. label00004F16:
  6909. 00004F16  5247                     addq.w     D7, 1
  6910. 00004F18  4EFA FFC8                jmp        [PC - 0x38 /* 00004EE2 */]
  6911. label00004F1C:
  6912. 00004F1C  202C 0022                move.l     D0, [A4 + 0x22]
  6913. 00004F20  6B00 000E                bmi        +0x10 /* 00004F30 */
  6914. 00004F24  42A7                     clr.l      -[A7]
  6915. 00004F26  2F00                     move.l     -[A7], D0
  6916. 00004F28  4EBA 097E                jsr        [PC + 0x97E /* 000058A8 */]
  6917. 00004F2C  4EBA 0008                jsr        [PC + 0x8 /* 00004F36 */]
  6918. label00004F30:
  6919. 00004F30  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  6920. 00004F34  4E75                     rts
  6921. fn00004F36:
  6922. 00004F36  4E56 0000                link       A6, 0
  6923. 00004F3A  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6924. 00004F3E  206E 0008                movea.l    A0, [A6 + 0x8]
  6925. 00004F42  A029                     syscall    HLock
  6926. 00004F44  2850                     movea.l    A4, [A0]
  6927. 00004F46  383C 0002                move.w     D4, 0x2
  6928. 00004F4A  2055                     movea.l    A0, [A5]
  6929. 00004F4C  2650                     movea.l    A3, [A0]
  6930. label00004F4E:
  6931. 00004F4E  B854                     cmp.w      D4, [A4]
  6932. 00004F50  6A00 02F6                bpl        +0x2F8 /* 00005248 */
  6933. 00004F54  4245                     clr.w      D5
  6934. 00004F56  1A34 4003                move.b     D5, [A4 + D4.w + 0x3]
  6935. 00004F5A  4EFB 50FE                jmp        [PC + D5.w - 0x2]
  6936. 00004F5E  4EFA 0016                jmp        [PC + 0x16 /* 00004F76 */]
  6937. 00004F62  4EFA 0094                jmp        [PC + 0x94 /* 00004FF8 */]
  6938. 00004F66  4EFA 011E                jmp        [PC + 0x11E /* 00005086 */]
  6939. 00004F6A  4EFA 019C                jmp        [PC + 0x19C /* 00005108 */]
  6940. 00004F6E  4EFA 0198                jmp        [PC + 0x198 /* 00005108 */]
  6941. 00004F72  4EFA 023A                jmp        [PC + 0x23A /* 000051AE */]
  6942. label00004F76:
  6943. 00004F76  4A6D FBEE                tst.w      [A5 - 0x412]
  6944. 00004F7A  6600 000E                bne        +0x10 /* 00004F8A */
  6945. 00004F7E  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  6946. 00004F82  4EBA 0684                jsr        [PC + 0x684 /* 00005608 */]
  6947. 00004F86  6700 0068                beq        +0x6A /* 00004FF0 */
  6948. label00004F8A:
  6949. 00004F8A  1A34 4000                move.b     D5, [A4 + D4.w]
  6950. 00004F8E  0C45 001E                cmpi.w     D5, 0x1E
  6951. 00004F92  6700 0022                beq        +0x24 /* 00004FB6 */
  6952. 00004F96  5345                     subq.w     D5, 1
  6953. 00004F98  E74D                     lsl        D5.w, 3
  6954. 00004F9A  206D FC68                movea.l    A0, [A5 - 0x398]
  6955. 00004F9E  2050                     movea.l    A0, [A0]
  6956. 00004FA0  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  6957. 00004FA6  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  6958. 00004FAC  1F3C 0001                move.b     -[A7], 0x1
  6959. 00004FB0  4874 4004                pea.l      [A4 + D4.w + 0x4]
  6960. 00004FB4  A8A0                     syscall    StdRect
  6961. label00004FB6:
  6962. 00004FB6  1A34 4001                move.b     D5, [A4 + D4.w + 0x1]
  6963. 00004FBA  6700 0034                beq        +0x36 /* 00004FF0 */
  6964. 00004FBE  3745 0034                move.w     [A3 + 0x34], D5
  6965. 00004FC2  3745 0036                move.w     [A3 + 0x36], D5
  6966. 00004FC6  1A34 4002                move.b     D5, [A4 + D4.w + 0x2]
  6967. 00004FCA  0C45 001E                cmpi.w     D5, 0x1E
  6968. 00004FCE  6700 0020                beq        +0x22 /* 00004FF0 */
  6969. 00004FD2  5345                     subq.w     D5, 1
  6970. 00004FD4  E74D                     lsl        D5.w, 3
  6971. 00004FD6  206D FC68                movea.l    A0, [A5 - 0x398]
  6972. 00004FDA  2050                     movea.l    A0, [A0]
  6973. 00004FDC  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  6974. 00004FE2  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  6975. 00004FE8  4227                     clr.b      -[A7]
  6976. 00004FEA  4874 4004                pea.l      [A4 + D4.w + 0x4]
  6977. 00004FEE  A8A0                     syscall    StdRect
  6978. label00004FF0:
  6979. 00004FF0  0644 000C                addi.w     D4, 0xC
  6980. 00004FF4  4EFA FF58                jmp        [PC - 0xA8 /* 00004F4E */]
  6981. label00004FF8:
  6982. 00004FF8  4A6D FBEE                tst.w      [A5 - 0x412]
  6983. 00004FFC  6600 000E                bne        +0x10 /* 0000500C */
  6984. 00005000  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  6985. 00005004  4EBA 0602                jsr        [PC + 0x602 /* 00005608 */]
  6986. 00005008  6700 0074                beq        +0x76 /* 0000507E */
  6987. label0000500C:
  6988. 0000500C  1A34 4000                move.b     D5, [A4 + D4.w]
  6989. 00005010  0C45 001E                cmpi.w     D5, 0x1E
  6990. 00005014  6700 0028                beq        +0x2A /* 0000503E */
  6991. 00005018  5345                     subq.w     D5, 1
  6992. 0000501A  E74D                     lsl        D5.w, 3
  6993. 0000501C  206D FC68                movea.l    A0, [A5 - 0x398]
  6994. 00005020  2050                     movea.l    A0, [A0]
  6995. 00005022  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  6996. 00005028  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  6997. 0000502E  1F3C 0001                move.b     -[A7], 0x1
  6998. 00005032  4874 4004                pea.l      [A4 + D4.w + 0x4]
  6999. 00005036  3F34 400C                move.w     -[A7], [A4 + D4.w + 0xC]
  7000. 0000503A  3F17                     move.w     -[A7], [A7]
  7001. 0000503C  A8AF                     syscall    StdRRect
  7002. label0000503E:
  7003. 0000503E  1A34 4001                move.b     D5, [A4 + D4.w + 0x1]
  7004. 00005042  6700 003A                beq        +0x3C /* 0000507E */
  7005. 00005046  3745 0034                move.w     [A3 + 0x34], D5
  7006. 0000504A  3745 0036                move.w     [A3 + 0x36], D5
  7007. 0000504E  1A34 4002                move.b     D5, [A4 + D4.w + 0x2]
  7008. 00005052  0C45 001E                cmpi.w     D5, 0x1E
  7009. 00005056  6700 0026                beq        +0x28 /* 0000507E */
  7010. 0000505A  5345                     subq.w     D5, 1
  7011. 0000505C  E74D                     lsl        D5.w, 3
  7012. 0000505E  206D FC68                movea.l    A0, [A5 - 0x398]
  7013. 00005062  2050                     movea.l    A0, [A0]
  7014. 00005064  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  7015. 0000506A  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  7016. 00005070  4227                     clr.b      -[A7]
  7017. 00005072  4874 4004                pea.l      [A4 + D4.w + 0x4]
  7018. 00005076  3F34 400C                move.w     -[A7], [A4 + D4.w + 0xC]
  7019. 0000507A  3F17                     move.w     -[A7], [A7]
  7020. 0000507C  A8AF                     syscall    StdRRect
  7021. label0000507E:
  7022. 0000507E  0644 000E                addi.w     D4, 0xE
  7023. 00005082  4EFA FECA                jmp        [PC - 0x136 /* 00004F4E */]
  7024. label00005086:
  7025. 00005086  4A6D FBEE                tst.w      [A5 - 0x412]
  7026. 0000508A  6600 000E                bne        +0x10 /* 0000509A */
  7027. 0000508E  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  7028. 00005092  4EBA 0574                jsr        [PC + 0x574 /* 00005608 */]
  7029. 00005096  6700 0068                beq        +0x6A /* 00005100 */
  7030. label0000509A:
  7031. 0000509A  1A34 4000                move.b     D5, [A4 + D4.w]
  7032. 0000509E  0C45 001E                cmpi.w     D5, 0x1E
  7033. 000050A2  6700 0022                beq        +0x24 /* 000050C6 */
  7034. 000050A6  5345                     subq.w     D5, 1
  7035. 000050A8  E74D                     lsl        D5.w, 3
  7036. 000050AA  206D FC68                movea.l    A0, [A5 - 0x398]
  7037. 000050AE  2050                     movea.l    A0, [A0]
  7038. 000050B0  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  7039. 000050B6  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  7040. 000050BC  1F3C 0001                move.b     -[A7], 0x1
  7041. 000050C0  4874 4004                pea.l      [A4 + D4.w + 0x4]
  7042. 000050C4  A8B6                     syscall    StdOval
  7043. label000050C6:
  7044. 000050C6  1A34 4001                move.b     D5, [A4 + D4.w + 0x1]
  7045. 000050CA  6700 0034                beq        +0x36 /* 00005100 */
  7046. 000050CE  3745 0034                move.w     [A3 + 0x34], D5
  7047. 000050D2  3745 0036                move.w     [A3 + 0x36], D5
  7048. 000050D6  1A34 4002                move.b     D5, [A4 + D4.w + 0x2]
  7049. 000050DA  0C45 001E                cmpi.w     D5, 0x1E
  7050. 000050DE  6700 0020                beq        +0x22 /* 00005100 */
  7051. 000050E2  5345                     subq.w     D5, 1
  7052. 000050E4  E74D                     lsl        D5.w, 3
  7053. 000050E6  206D FC68                movea.l    A0, [A5 - 0x398]
  7054. 000050EA  2050                     movea.l    A0, [A0]
  7055. 000050EC  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  7056. 000050F2  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  7057. 000050F8  4227                     clr.b      -[A7]
  7058. 000050FA  4874 4004                pea.l      [A4 + D4.w + 0x4]
  7059. 000050FE  A8B6                     syscall    StdOval
  7060. label00005100:
  7061. 00005100  0644 000C                addi.w     D4, 0xC
  7062. 00005104  4EFA FE48                jmp        [PC - 0x1B8 /* 00004F4E */]
  7063. label00005108:
  7064. 00005108  4A6D FBEE                tst.w      [A5 - 0x412]
  7065. 0000510C  6600 000E                bne        +0x10 /* 0000511C */
  7066. 00005110  41F4 4008                lea.l      A0, [A4 + D4.w + 0x8]
  7067. 00005114  4EBA 04F2                jsr        [PC + 0x4F2 /* 00005608 */]
  7068. 00005118  6700 008A                beq        +0x8C /* 000051A4 */
  7069. label0000511C:
  7070. 0000511C  42A7                     clr.l      -[A7]
  7071. 0000511E  4874 4006                pea.l      [A4 + D4.w + 0x6]
  7072. 00005122  4EBA 0208                jsr        [PC + 0x208 /* 0000532C */]
  7073. 00005126  245F                     movea.l    A2, [A7]+
  7074. 00005128  3634 4004                move.w     D3, [A4 + D4.w + 0x4]
  7075. 0000512C  4EFA 000C                jmp        [PC + 0xC /* 0000513A */]
  7076. label00005130:
  7077. 00005130  42A7                     clr.l      -[A7]
  7078. 00005132  2F0A                     move.l     -[A7], A2
  7079. 00005134  4EBA 0124                jsr        [PC + 0x124 /* 0000525A */]
  7080. 00005138  245F                     movea.l    A2, [A7]+
  7081. label0000513A:
  7082. 0000513A  51CB FFF4                dbf        D3, -0xE /* 00005130 */
  7083. 0000513E  1A34 4000                move.b     D5, [A4 + D4.w]
  7084. 00005142  0C45 001E                cmpi.w     D5, 0x1E
  7085. 00005146  6700 0020                beq        +0x22 /* 00005168 */
  7086. 0000514A  5345                     subq.w     D5, 1
  7087. 0000514C  E74D                     lsl        D5.w, 3
  7088. 0000514E  206D FC68                movea.l    A0, [A5 - 0x398]
  7089. 00005152  2050                     movea.l    A0, [A0]
  7090. 00005154  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  7091. 0000515A  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  7092. 00005160  1F3C 0001                move.b     -[A7], 0x1
  7093. 00005164  2F0A                     move.l     -[A7], A2
  7094. 00005166  A8C5                     syscall    StdPoly
  7095. label00005168:
  7096. 00005168  1A34 4001                move.b     D5, [A4 + D4.w + 0x1]
  7097. 0000516C  6700 0032                beq        +0x34 /* 000051A0 */
  7098. 00005170  3745 0034                move.w     [A3 + 0x34], D5
  7099. 00005174  3745 0036                move.w     [A3 + 0x36], D5
  7100. 00005178  1A34 4002                move.b     D5, [A4 + D4.w + 0x2]
  7101. 0000517C  0C45 001E                cmpi.w     D5, 0x1E
  7102. 00005180  6700 001E                beq        +0x20 /* 000051A0 */
  7103. 00005184  5345                     subq.w     D5, 1
  7104. 00005186  E74D                     lsl        D5.w, 3
  7105. 00005188  206D FC68                movea.l    A0, [A5 - 0x398]
  7106. 0000518C  2050                     movea.l    A0, [A0]
  7107. 0000518E  2770 5002 003A           move.l     [A3 + 0x3A], [A0 + D5.w + 0x2]
  7108. 00005194  2770 5006 003E           move.l     [A3 + 0x3E], [A0 + D5.w + 0x6]
  7109. 0000519A  4227                     clr.b      -[A7]
  7110. 0000519C  2F0A                     move.l     -[A7], A2
  7111. 0000519E  A8C5                     syscall    StdPoly
  7112. label000051A0:
  7113. 000051A0  204A                     movea.l    A0, A2
  7114. 000051A2  A023                     syscall    DisposHandle/DisposeHandle
  7115. label000051A4:
  7116. 000051A4  D874 4006                add.w      D4, [A4 + D4.w + 0x6]
  7117. 000051A8  5C44                     addq.w     D4, 6
  7118. 000051AA  4EFA FDA2                jmp        [PC - 0x25E /* 00004F4E */]
  7119. label000051AE:
  7120. 000051AE  4A6D FBEE                tst.w      [A5 - 0x412]
  7121. 000051B2  6600 000E                bne        +0x10 /* 000051C2 */
  7122. 000051B6  41F4 4006                lea.l      A0, [A4 + D4.w + 0x6]
  7123. 000051BA  4EBA 044C                jsr        [PC + 0x44C /* 00005608 */]
  7124. 000051BE  6700 007E                beq        +0x80 /* 0000523E */
  7125. label000051C2:
  7126. 000051C2  42A7                     clr.l      -[A7]
  7127. 000051C4  4874 4004                pea.l      [A4 + D4.w + 0x4]
  7128. 000051C8  4EBA 01D6                jsr        [PC + 0x1D6 /* 000053A0 */]
  7129. 000051CC  245F                     movea.l    A2, [A7]+
  7130. 000051CE  2B74 4006 FCB2           move.l     [A5 - 0x34E], [A4 + D4.w + 0x6]
  7131. 000051D4  2B74 400A FCB6           move.l     [A5 - 0x34A], [A4 + D4.w + 0xA]
  7132. 000051DA  302D FCB8                move.w     D0, [A5 - 0x348]
  7133. 000051DE  906D FCB4                sub.w      D0, [A5 - 0x34C]
  7134. 000051E2  E648                     lsr        D0.w, 3
  7135. 000051E4  3B40 FCB0                move.w     [A5 - 0x350], D0
  7136. 000051E8  204A                     movea.l    A0, A2
  7137. 000051EA  A9E1                     syscall    HandToHand
  7138. 000051EC  6600 F82A                bne        -0x7D4 /* 00004A18 */
  7139. 000051F0  2A08                     move.l     D5, A0
  7140. 000051F2  2F12                     move.l     -[A7], [A2]
  7141. 000051F4  2F10                     move.l     -[A7], [A0]
  7142. 000051F6  3F2D FCB0                move.w     -[A7], [A5 - 0x350]
  7143. 000051FA  322D FCB6                move.w     D1, [A5 - 0x34A]
  7144. 000051FE  926D FCB2                sub.w      D1, [A5 - 0x34E]
  7145. 00005202  3F01                     move.w     -[A7], D1
  7146. 00005204  4EBA 01F8                jsr        [PC + 0x1F8 /* 000053FE */]
  7147. 00005208  2045                     movea.l    A0, D5
  7148. 0000520A  2B50 FCAC                move.l     [A5 - 0x354], [A0]
  7149. 0000520E  486D FCAC                pea.l      [A5 - 0x354]
  7150. 00005212  486D FCB2                pea.l      [A5 - 0x34E]
  7151. 00005216  2F17                     move.l     -[A7], [A7]
  7152. 00005218  3F3C 0003                move.w     -[A7], 0x3
  7153. 0000521C  42A7                     clr.l      -[A7]
  7154. 0000521E  A8EB                     syscall    StdBits
  7155. 00005220  2B52 FCAC                move.l     [A5 - 0x354], [A2]
  7156. 00005224  486D FCAC                pea.l      [A5 - 0x354]
  7157. 00005228  486D FCB2                pea.l      [A5 - 0x34E]
  7158. 0000522C  2F17                     move.l     -[A7], [A7]
  7159. 0000522E  3F3C 0001                move.w     -[A7], 0x1
  7160. 00005232  42A7                     clr.l      -[A7]
  7161. 00005234  A8EB                     syscall    StdBits
  7162. 00005236  2045                     movea.l    A0, D5
  7163. 00005238  A023                     syscall    DisposHandle/DisposeHandle
  7164. 0000523A  204A                     movea.l    A0, A2
  7165. 0000523C  A023                     syscall    DisposHandle/DisposeHandle
  7166. label0000523E:
  7167. 0000523E  D874 4004                add.w      D4, [A4 + D4.w + 0x4]
  7168. 00005242  5844                     addq.w     D4, 4
  7169. 00005244  4EFA FD08                jmp        [PC - 0x2F8 /* 00004F4E */]
  7170. label00005248:
  7171. 00005248  206E 0008                movea.l    A0, [A6 + 0x8]
  7172. 0000524C  A02A                     syscall    HUnlock
  7173. 0000524E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7174. 00005252  4E5E                     unlink     A6
  7175. 00005254  205F                     movea.l    A0, [A7]+
  7176. 00005256  588F                     addq.l     A7, 4
  7177. 00005258  4ED0                     jmp        [A0]
  7178. fn0000525A:
  7179. 0000525A  4E56 0000                link       A6, 0
  7180. 0000525E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7181. 00005262  42A7                     clr.l      -[A7]
  7182. 00005264  A8CB                     syscall    OpenPoly
  7183. 00005266  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7184. 0000526A  266E 0008                movea.l    A3, [A6 + 0x8]
  7185. 0000526E  363C 000A                move.w     D3, 0xA /* '\n' */
  7186. 00005272  383C 000E                move.w     D4, 0xE
  7187. 00005276  4205                     clr.b      D5
  7188. label00005278:
  7189. 00005278  2053                     movea.l    A0, [A3]
  7190. 0000527A  B850                     cmp.w      D4, [A0]
  7191. 0000527C  6A00 007A                bpl        +0x7C /* 000052F8 */
  7192. 00005280  4267                     clr.w      -[A7]
  7193. 00005282  2F30 3000                move.l     -[A7], [A0 + D3.w]
  7194. 00005286  2F30 4000                move.l     -[A7], [A0 + D4.w]
  7195. 0000528A  3F3C 0007                move.w     -[A7], 0x7
  7196. 0000528E  4EBA 0B3E                jsr        [PC + 0xB3E /* 00005DCE */]
  7197. 00005292  101F                     move.b     D0, [A7]+
  7198. 00005294  6700 0008                beq        +0xA /* 0000529E */
  7199. 00005298  5844                     addq.w     D4, 4
  7200. 0000529A  4EFA FFDC                jmp        [PC - 0x24 /* 00005278 */]
  7201. label0000529E:
  7202. 0000529E  2053                     movea.l    A0, [A3]
  7203. 000052A0  3C30 3000                move.w     D6, [A0 + D3.w]
  7204. 000052A4  9C70 4000                sub.w      D6, [A0 + D4.w]
  7205. 000052A8  6A00 0004                bpl        +0x6 /* 000052AE */
  7206. 000052AC  5446                     addq.w     D6, 2
  7207. label000052AE:
  7208. 000052AE  48C6                     ext.l      D6
  7209. 000052B0  E48E                     lsr        D6, 2
  7210. 000052B2  3E30 3002                move.w     D7, [A0 + D3.w + 0x2]
  7211. 000052B6  9E70 4002                sub.w      D7, [A0 + D4.w + 0x2]
  7212. 000052BA  6A00 0004                bpl        +0x6 /* 000052C0 */
  7213. 000052BE  5447                     addq.w     D7, 2
  7214. label000052C0:
  7215. 000052C0  48C7                     ext.l      D7
  7216. 000052C2  E48F                     lsr        D7, 2
  7217. 000052C4  2F30 3000                move.l     -[A7], [A0 + D3.w]
  7218. 000052C8  9F6F 0002                sub.w      [A7 + 0x2], D7
  7219. 000052CC  9D57                     sub.w      [A7], D6
  7220. 000052CE  4A05                     tst.b      D5
  7221. 000052D0  6600 000E                bne        +0x10 /* 000052E0 */
  7222. 000052D4  1A3C 0001                move.b     D5, 0x1
  7223. 000052D8  2457                     movea.l    A2, [A7]
  7224. 000052DA  A893                     syscall    MoveTo
  7225. 000052DC  4EFA 0004                jmp        [PC + 0x4 /* 000052E2 */]
  7226. label000052E0:
  7227. 000052E0  A891                     syscall    LineTo
  7228. label000052E2:
  7229. 000052E2  2053                     movea.l    A0, [A3]
  7230. 000052E4  2F30 4000                move.l     -[A7], [A0 + D4.w]
  7231. 000052E8  DF6F 0002                add.w      [A7 + 0x2], D7
  7232. 000052EC  DD57                     add.w      [A7], D6
  7233. 000052EE  A891                     syscall    LineTo
  7234. 000052F0  3604                     move.w     D3, D4
  7235. 000052F2  5844                     addq.w     D4, 4
  7236. 000052F4  4EFA FF82                jmp        [PC - 0x7E /* 00005278 */]
  7237. label000052F8:
  7238. 000052F8  4A05                     tst.b      D5
  7239. 000052FA  6700 001E                beq        +0x20 /* 0000531A */
  7240. 000052FE  4267                     clr.w      -[A7]
  7241. 00005300  2F30 40FC                move.l     -[A7], [A0 + D4.w - 0x4]
  7242. 00005304  2F28 000A                move.l     -[A7], [A0 + 0xA]
  7243. 00005308  3F3C 0003                move.w     -[A7], 0x3
  7244. 0000530C  4EBA 0AC0                jsr        [PC + 0xAC0 /* 00005DCE */]
  7245. 00005310  101F                     move.b     D0, [A7]+
  7246. 00005312  6700 0006                beq        +0x8 /* 0000531A */
  7247. 00005316  2F0A                     move.l     -[A7], A2
  7248. 00005318  A891                     syscall    LineTo
  7249. label0000531A:
  7250. 0000531A  A8CC                     syscall    ClosePoly/ClosePgon
  7251. 0000531C  2F0B                     move.l     -[A7], A3
  7252. 0000531E  A8CD                     syscall    KillPoly
  7253. 00005320  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7254. 00005324  4E5E                     unlink     A6
  7255. 00005326  205F                     movea.l    A0, [A7]+
  7256. 00005328  588F                     addq.l     A7, 4
  7257. 0000532A  4ED0                     jmp        [A0]
  7258. fn0000532C:
  7259. 0000532C  4E56 0000                link       A6, 0
  7260. 00005330  48E7 0C18                movem.l    -[A7], D4,D5,A3,A4
  7261. 00005334  266E 0008                movea.l    A3, [A6 + 0x8]
  7262. 00005338  284B                     movea.l    A4, A3
  7263. 0000533A  D8D3                     add.w      A4, [A3]
  7264. 0000533C  D6FC 000A                add.w      A3, 0xA /* '\n' */
  7265. 00005340  42A7                     clr.l      -[A7]
  7266. 00005342  A8CB                     syscall    OpenPoly
  7267. 00005344  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7268. 00005348  381B                     move.w     D4, [A3]+
  7269. 0000534A  3A1B                     move.w     D5, [A3]+
  7270. 0000534C  3F05                     move.w     -[A7], D5
  7271. 0000534E  3F04                     move.w     -[A7], D4
  7272. 00005350  A893                     syscall    MoveTo
  7273. label00005352:
  7274. 00005352  B7CC                     cmpa.l     A3, A4
  7275. 00005354  6A00 003C                bpl        +0x3E /* 00005392 */
  7276. 00005358  101B                     move.b     D0, [A3]+
  7277. 0000535A  0C00 0080                cmpi.b     D0, 0x80
  7278. 0000535E  6600 000C                bne        +0xE /* 0000536C */
  7279. 00005362  181B                     move.b     D4, [A3]+
  7280. 00005364  E14C                     lsl        D4.w, 8
  7281. 00005366  181B                     move.b     D4, [A3]+
  7282. 00005368  4EFA 0006                jmp        [PC + 0x6 /* 00005370 */]
  7283. label0000536C:
  7284. 0000536C  4880                     ext.w      D0
  7285. 0000536E  D840                     add.w      D4, D0
  7286. label00005370:
  7287. 00005370  101B                     move.b     D0, [A3]+
  7288. 00005372  0C00 0080                cmpi.b     D0, 0x80
  7289. 00005376  6600 000C                bne        +0xE /* 00005384 */
  7290. 0000537A  1A1B                     move.b     D5, [A3]+
  7291. 0000537C  E14D                     lsl        D5.w, 8
  7292. 0000537E  1A1B                     move.b     D5, [A3]+
  7293. 00005380  4EFA 0006                jmp        [PC + 0x6 /* 00005388 */]
  7294. label00005384:
  7295. 00005384  4880                     ext.w      D0
  7296. 00005386  DA40                     add.w      D5, D0
  7297. label00005388:
  7298. 00005388  3F05                     move.w     -[A7], D5
  7299. 0000538A  3F04                     move.w     -[A7], D4
  7300. 0000538C  A891                     syscall    LineTo
  7301. 0000538E  4EFA FFC2                jmp        [PC - 0x3E /* 00005352 */]
  7302. label00005392:
  7303. 00005392  A8CC                     syscall    ClosePoly/ClosePgon
  7304. 00005394  4CDF 1830                movem.l    D4,D5,A3,A4, [A7]+
  7305. 00005398  4E5E                     unlink     A6
  7306. 0000539A  205F                     movea.l    A0, [A7]+
  7307. 0000539C  588F                     addq.l     A7, 4
  7308. 0000539E  4ED0                     jmp        [A0]
  7309. fn000053A0:
  7310. 000053A0  4E56 0000                link       A6, 0
  7311. 000053A4  48E7 1800                movem.l    -[A7], D3,D4
  7312. 000053A8  206E 0008                movea.l    A0, [A6 + 0x8]
  7313. 000053AC  3628 0006                move.w     D3, [A0 + 0x6]
  7314. 000053B0  9668 0002                sub.w      D3, [A0 + 0x2]
  7315. 000053B4  3828 0008                move.w     D4, [A0 + 0x8]
  7316. 000053B8  9868 0004                sub.w      D4, [A0 + 0x4]
  7317. 000053BC  E64C                     lsr        D4.w, 3
  7318. 000053BE  3004                     move.w     D0, D4
  7319. 000053C0  C0C3                     mulu.w     D0, D3
  7320. 000053C2  A122                     syscall    NewHandle, flags=1
  7321. 000053C4  6600 F652                bne        -0x9AC /* 00004A18 */
  7322. 000053C8  2D48 000C                move.l     [A6 + 0xC], A0
  7323. 000053CC  2B50 FC60                move.l     [A5 - 0x3A0], [A0]
  7324. 000053D0  206E 0008                movea.l    A0, [A6 + 0x8]
  7325. 000053D4  D1FC 0000 000A           add.l      A0, 0xA /* '\n' */
  7326. 000053DA  2B48 FC5C                move.l     [A5 - 0x3A4], A0
  7327. 000053DE  4EFA 000E                jmp        [PC + 0xE /* 000053EE */]
  7328. label000053E2:
  7329. 000053E2  486D FC5C                pea.l      [A5 - 0x3A4]
  7330. 000053E6  486D FC60                pea.l      [A5 - 0x3A0]
  7331. 000053EA  3F04                     move.w     -[A7], D4
  7332. 000053EC  A8D0                     syscall    UnpackBits
  7333. label000053EE:
  7334. 000053EE  51CB FFF2                dbf        D3, -0x10 /* 000053E2 */
  7335. 000053F2  4CDF 0018                movem.l    D3,D4, [A7]+
  7336. 000053F6  4E5E                     unlink     A6
  7337. 000053F8  205F                     movea.l    A0, [A7]+
  7338. 000053FA  588F                     addq.l     A7, 4
  7339. 000053FC  4ED0                     jmp        [A0]
  7340. fn000053FE:
  7341. 000053FE  4E56 0000                link       A6, 0
  7342. 00005402  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7343. 00005406  2B4F FC50                move.l     [A5 - 0x3B0], A7
  7344. 0000540A  3A2E 000A                move.w     D5, [A6 + 0xA]
  7345. 0000540E  E24D                     lsr        D5.w, 1
  7346. 00005410  5345                     subq.w     D5, 1
  7347. 00005412  536E 0008                subq.w     [A6 + 0x8], 1
  7348. 00005416  246E 000C                movea.l    A2, [A6 + 0xC]
  7349. 0000541A  362E 0008                move.w     D3, [A6 + 0x8]
  7350. label0000541E:
  7351. 0000541E  3405                     move.w     D2, D5
  7352. label00005420:
  7353. 00005420  34FC FFFF                move.w     [A2]+, 0xFFFF
  7354. 00005424  51CA FFFA                dbf        D2, -0x8 /* 00005420 */
  7355. 00005428  51CB FFF4                dbf        D3, -0xE /* 0000541E */
  7356. 0000542C  3205                     move.w     D1, D5
  7357. label0000542E:
  7358. 0000542E  4267                     clr.w      -[A7]
  7359. 00005430  51C9 FFFC                dbf        D1, -0x6 /* 0000542E */
  7360. 00005434  206E 0010                movea.l    A0, [A6 + 0x10]
  7361. 00005438  246E 000C                movea.l    A2, [A6 + 0xC]
  7362. label0000543C:
  7363. 0000543C  51C7                     sf         D7
  7364. 0000543E  382E 0008                move.w     D4, [A6 + 0x8]
  7365. 00005442  224F                     movea.l    A1, A7
  7366. label00005444:
  7367. 00005444  4281                     clr.l      D1
  7368. 00005446  3605                     move.w     D3, D5
  7369. label00005448:
  7370. 00005448  3212                     move.w     D1, [A2]
  7371. 0000544A  6616                     bne        +0x18 /* 00005462 */
  7372. 0000544C  D0FC 0002                add.w      A0, 0x2
  7373. 00005450  D2FC 0002                add.w      A1, 0x2
  7374. 00005454  D4FC 0002                add.w      A2, 0x2
  7375. 00005458  4841                     swap.w     D1
  7376. 0000545A  51CB FFEC                dbf        D3, -0x16 /* 00005448 */
  7377. 0000545E  4EFA 0026                jmp        [PC + 0x26 /* 00005486 */]
  7378. label00005462:
  7379. 00005462  3418                     move.w     D2, [A0]+
  7380. 00005464  C259                     and.w      D1, [A1]+
  7381. 00005466  8242                     or.w       D1, D2
  7382. 00005468  6002                     bra        +0x4 /* 0000546C */
  7383. label0000546A:
  7384. 0000546A  3200                     move.w     D1, D0
  7385. label0000546C:
  7386. 0000546C  2001                     move.l     D0, D1
  7387. 0000546E  E288                     lsr        D0, 1
  7388. 00005470  C041                     and.w      D0, D1
  7389. 00005472  8042                     or.w       D0, D2
  7390. 00005474  B041                     cmp.w      D0, D1
  7391. 00005476  66F2                     bne        -0xC /* 0000546A */
  7392. 00005478  B252                     cmp.w      D1, [A2]
  7393. 0000547A  6702                     beq        +0x4 /* 0000547E */
  7394. 0000547C  50C7                     st         D7
  7395. label0000547E:
  7396. 0000547E  34C1                     move.w     [A2]+, D1
  7397. 00005480  4841                     swap.w     D1
  7398. 00005482  51CB FFC4                dbf        D3, -0x3E /* 00005448 */
  7399. label00005486:
  7400. 00005486  4281                     clr.l      D1
  7401. 00005488  3605                     move.w     D3, D5
  7402. label0000548A:
  7403. 0000548A  3222                     move.w     D1, -[A2]
  7404. 0000548C  660C                     bne        +0xE /* 0000549A */
  7405. 0000548E  5548                     subq.w     A0, 2
  7406. 00005490  5549                     subq.w     A1, 2
  7407. 00005492  4841                     swap.w     D1
  7408. 00005494  51CB FFF4                dbf        D3, -0xE /* 0000548A */
  7409. 00005498  6024                     bra        +0x26 /* 000054BE */
  7410. label0000549A:
  7411. 0000549A  3420                     move.w     D2, -[A0]
  7412. 0000549C  C261                     and.w      D1, -[A1]
  7413. 0000549E  8242                     or.w       D1, D2
  7414. 000054A0  6002                     bra        +0x4 /* 000054A4 */
  7415. label000054A2:
  7416. 000054A2  3200                     move.w     D1, D0
  7417. label000054A4:
  7418. 000054A4  2001                     move.l     D0, D1
  7419. 000054A6  E398                     rol        D0, 1
  7420. 000054A8  C041                     and.w      D0, D1
  7421. 000054AA  8042                     or.w       D0, D2
  7422. 000054AC  B041                     cmp.w      D0, D1
  7423. 000054AE  66F2                     bne        -0xC /* 000054A2 */
  7424. 000054B0  B252                     cmp.w      D1, [A2]
  7425. 000054B2  6704                     beq        +0x6 /* 000054B8 */
  7426. 000054B4  50C7                     st         D7
  7427. 000054B6  3481                     move.w     [A2], D1
  7428. label000054B8:
  7429. 000054B8  4841                     swap.w     D1
  7430. 000054BA  51CB FFCE                dbf        D3, -0x34 /* 0000548A */
  7431. label000054BE:
  7432. 000054BE  D0EE 000A                add.w      A0, [A6 + 0xA]
  7433. 000054C2  224A                     movea.l    A1, A2
  7434. 000054C4  D4EE 000A                add.w      A2, [A6 + 0xA]
  7435. 000054C8  51CC FF7A                dbf        D4, -0x88 /* 00005444 */
  7436. 000054CC  446E 000A                neg.w      [A6 + 0xA]
  7437. 000054D0  D0EE 000A                add.w      A0, [A6 + 0xA]
  7438. 000054D4  D4EE 000A                add.w      A2, [A6 + 0xA]
  7439. 000054D8  4A07                     tst.b      D7
  7440. 000054DA  6600 FF60                bne        -0x9E /* 0000543C */
  7441. 000054DE  2E6D FC50                movea.l    A7, [A5 - 0x3B0]
  7442. 000054E2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7443. 000054E6  4E5E                     unlink     A6
  7444. 000054E8  205F                     movea.l    A0, [A7]+
  7445. 000054EA  DEFC 000C                add.w      A7, 0xC
  7446. 000054EE  4ED0                     jmp        [A0]
  7447. fn000054F0:
  7448. 000054F0  4E56 0000                link       A6, 0
  7449. 000054F4  48E7 0C08                movem.l    -[A7], D4,D5,A4
  7450. 000054F8  2B7C 7FFF 7FFF FC18      move.l     [A5 - 0x3E8], 0x7FFF7FFF
  7451. 00005500  2B7C 8000 8000 FC1C      move.l     [A5 - 0x3E4], 0x80008000
  7452. 00005508  286E 0008                movea.l    A4, [A6 + 0x8]
  7453. 0000550C  2854                     movea.l    A4, [A4]
  7454. 0000550E  383C 0002                move.w     D4, 0x2
  7455. 00005512  4245                     clr.w      D5
  7456. label00005514:
  7457. 00005514  B854                     cmp.w      D4, [A4]
  7458. 00005516  6A00 007E                bpl        +0x80 /* 00005596 */
  7459. 0000551A  4240                     clr.w      D0
  7460. 0000551C  1034 4003                move.b     D0, [A4 + D4.w + 0x3]
  7461. 00005520  4EFB 00FE                jmp        [PC + D0.w - 0x2]
  7462. 00005524  4EFA 0016                jmp        [PC + 0x16 /* 0000553C */]
  7463. 00005528  4EFA 0022                jmp        [PC + 0x22 /* 0000554C */]
  7464. 0000552C  4EFA 000E                jmp        [PC + 0xE /* 0000553C */]
  7465. 00005530  4EFA 002A                jmp        [PC + 0x2A /* 0000555C */]
  7466. 00005534  4EFA 0026                jmp        [PC + 0x26 /* 0000555C */]
  7467. 00005538  4EFA 004A                jmp        [PC + 0x4A /* 00005584 */]
  7468. label0000553C:
  7469. 0000553C  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  7470. 00005540  4EBA 0084                jsr        [PC + 0x84 /* 000055C6 */]
  7471. 00005544  0644 000C                addi.w     D4, 0xC
  7472. 00005548  4EFA FFCA                jmp        [PC - 0x36 /* 00005514 */]
  7473. label0000554C:
  7474. 0000554C  41F4 4004                lea.l      A0, [A4 + D4.w + 0x4]
  7475. 00005550  4EBA 0074                jsr        [PC + 0x74 /* 000055C6 */]
  7476. 00005554  0644 000E                addi.w     D4, 0xE
  7477. 00005558  4EFA FFBA                jmp        [PC - 0x46 /* 00005514 */]
  7478. label0000555C:
  7479. 0000555C  41F4 4008                lea.l      A0, [A4 + D4.w + 0x8]
  7480. 00005560  4EBA 0064                jsr        [PC + 0x64 /* 000055C6 */]
  7481. 00005564  0C34 001E 4002           cmpi.b     [A4 + D4.w + 0x2], 0x1E
  7482. 0000556A  6700 000E                beq        +0x10 /* 0000557A */
  7483. 0000556E  1034 4001                move.b     D0, [A4 + D4.w + 0x1]
  7484. 00005572  BA00                     cmp.b      D5, D0
  7485. 00005574  6A00 0004                bpl        +0x6 /* 0000557A */
  7486. 00005578  1A00                     move.b     D5, D0
  7487. label0000557A:
  7488. 0000557A  D874 4006                add.w      D4, [A4 + D4.w + 0x6]
  7489. 0000557E  5C44                     addq.w     D4, 6
  7490. 00005580  4EFA FF92                jmp        [PC - 0x6E /* 00005514 */]
  7491. label00005584:
  7492. 00005584  41F4 4006                lea.l      A0, [A4 + D4.w + 0x6]
  7493. 00005588  4EBA 003C                jsr        [PC + 0x3C /* 000055C6 */]
  7494. 0000558C  D874 4004                add.w      D4, [A4 + D4.w + 0x4]
  7495. 00005590  5844                     addq.w     D4, 4
  7496. 00005592  4EFA FF80                jmp        [PC - 0x80 /* 00005514 */]
  7497. label00005596:
  7498. 00005596  DB6D FC1C                add.w      [A5 - 0x3E4], D5
  7499. 0000559A  DB6D FC1E                add.w      [A5 - 0x3E2], D5
  7500. 0000559E  4267                     clr.w      -[A7]
  7501. 000055A0  206D FC74                movea.l    A0, [A5 - 0x38C]
  7502. 000055A4  2068 0018                movea.l    A0, [A0 + 0x18]
  7503. 000055A8  2050                     movea.l    A0, [A0]
  7504. 000055AA  4868 0002                pea.l      [A0 + 0x2]
  7505. 000055AE  486D FC18                pea.l      [A5 - 0x3E8]
  7506. 000055B2  486D FC18                pea.l      [A5 - 0x3E8]
  7507. 000055B6  A8AA                     syscall    SectRect
  7508. 000055B8  101F                     move.b     D0, [A7]+
  7509. 000055BA  4CDF 1030                movem.l    D4,D5,A4, [A7]+
  7510. 000055BE  4E5E                     unlink     A6
  7511. 000055C0  205F                     movea.l    A0, [A7]+
  7512. 000055C2  588F                     addq.l     A7, 4
  7513. 000055C4  4ED0                     jmp        [A0]
  7514. fn000055C6:
  7515. 000055C6  3028 0000                move.w     D0, [A0 + 0x0]
  7516. 000055CA  B06D FC18                cmp.w      D0, [A5 - 0x3E8]
  7517. 000055CE  6C00 0006                bge        +0x8 /* 000055D6 */
  7518. 000055D2  3B40 FC18                move.w     [A5 - 0x3E8], D0
  7519. label000055D6:
  7520. 000055D6  3028 0002                move.w     D0, [A0 + 0x2]
  7521. 000055DA  B06D FC1A                cmp.w      D0, [A5 - 0x3E6]
  7522. 000055DE  6C00 0006                bge        +0x8 /* 000055E6 */
  7523. 000055E2  3B40 FC1A                move.w     [A5 - 0x3E6], D0
  7524. label000055E6:
  7525. 000055E6  3028 0004                move.w     D0, [A0 + 0x4]
  7526. 000055EA  B06D FC1C                cmp.w      D0, [A5 - 0x3E4]
  7527. 000055EE  6F00 0006                ble        +0x8 /* 000055F6 */
  7528. 000055F2  3B40 FC1C                move.w     [A5 - 0x3E4], D0
  7529. label000055F6:
  7530. 000055F6  3028 0006                move.w     D0, [A0 + 0x6]
  7531. 000055FA  B06D FC1E                cmp.w      D0, [A5 - 0x3E2]
  7532. 000055FE  6F00 0006                ble        +0x8 /* 00005606 */
  7533. 00005602  3B40 FC1E                move.w     [A5 - 0x3E2], D0
  7534. label00005606:
  7535. 00005606  4E75                     rts
  7536. fn00005608:
  7537. 00005608  302D FC1A                move.w     D0, [A5 - 0x3E6]
  7538. 0000560C  B068 0006                cmp.w      D0, [A0 + 0x6]
  7539. 00005610  6A00 002C                bpl        +0x2E /* 0000563E */
  7540. 00005614  302D FC1E                move.w     D0, [A5 - 0x3E2]
  7541. 00005618  B068 0002                cmp.w      D0, [A0 + 0x2]
  7542. 0000561C  6F00 0020                ble        +0x22 /* 0000563E */
  7543. 00005620  302D FC18                move.w     D0, [A5 - 0x3E8]
  7544. 00005624  B068 0004                cmp.w      D0, [A0 + 0x4]
  7545. 00005628  6A00 0014                bpl        +0x16 /* 0000563E */
  7546. 0000562C  302D FC1C                move.w     D0, [A5 - 0x3E4]
  7547. 00005630  B068 0000                cmp.w      D0, [A0 + 0x0]
  7548. 00005634  6F00 0008                ble        +0xA /* 0000563E */
  7549. 00005638  303C 0001                move.w     D0, 0x1
  7550. 0000563C  4E75                     rts
  7551. label0000563E:
  7552. 0000563E  4240                     clr.w      D0
  7553. 00005640  4E75                     rts
  7554. fn00005642:
  7555. 00005642  48E7 1010                movem.l    -[A7], D3,A3
  7556. 00005646  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7557. 0000564A  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7558. 00005650  6700 00A4                beq        +0xA6 /* 000056F6 */
  7559. 00005654  1038 0260                move.b     D0, [0x00000260 /* SdVolume */]
  7560. 00005658  0240 0007                andi.w     D0, 0x7
  7561. 0000565C  6700 0098                beq        +0x9A /* 000056F6 */
  7562. 00005660  4A2D FD00                tst.b      [A5 - 0x300]
  7563. 00005664  6700 0090                beq        +0x92 /* 000056F6 */
  7564. 00005668  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  7565. 0000566C  42A7                     clr.l      -[A7]
  7566. 0000566E  2F3C 4153 4E44           move.l     -[A7], 0x41534E44 /* 'ASND' */
  7567. 00005674  486D FD00                pea.l      [A5 - 0x300]
  7568. 00005678  A9A1                     syscall    GetNamedResource
  7569. 0000567A  265F                     movea.l    A3, [A7]+
  7570. 0000567C  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  7571. 00005682  B7FC 0000 0000           cmpa.l     A3, 0x0
  7572. 00005688  6700 006C                beq        +0x6E /* 000056F6 */
  7573. 0000568C  4EBA 038C                jsr        [PC + 0x38C /* 00005A1A */]
  7574. 00005690  42A7                     clr.l      -[A7]
  7575. 00005692  2F0B                     move.l     -[A7], A3
  7576. 00005694  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7577. 00005696  261F                     move.l     D3, [A7]+
  7578. 00005698  4A93                     tst.l      [A3]
  7579. 0000569A  6600 000E                bne        +0x10 /* 000056AA */
  7580. 0000569E  2003                     move.l     D0, D3
  7581. 000056A0  A140                     syscall    ResrvMem/ReserveMem, flags=1
  7582. 000056A2  2F0B                     move.l     -[A7], A3
  7583. 000056A4  A9A2                     syscall    LoadResource
  7584. 000056A6  4EBA F366                jsr        [PC - 0xC9A /* 00004A0E */]
  7585. label000056AA:
  7586. 000056AA  4EBA 02E4                jsr        [PC + 0x2E4 /* 00005990 */]
  7587. 000056AE  204B                     movea.l    A0, A3
  7588. 000056B0  A029                     syscall    HLock
  7589. 000056B2  2053                     movea.l    A0, [A3]
  7590. 000056B4  3B68 0002 FC2E           move.w     [A5 - 0x3D2], [A0 + 0x2]
  7591. 000056BA  3B7C 0080 FC30           move.w     [A5 - 0x3D0], 0x80
  7592. 000056C0  2B4B FC40                move.l     [A5 - 0x3C0], A3
  7593. 000056C4  2B7C 0000 0028 FC44      move.l     [A5 - 0x3BC], 0x28 /* '(' */
  7594. 000056CC  2B43 FC48                move.l     [A5 - 0x3B8], D3
  7595. 000056D0  11FC 0001 027E           move.b     [0x0000027E /* SoundActive */], 0x1
  7596. 000056D6  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  7597. 000056DA  4290                     clr.l      [A0]
  7598. 000056DC  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  7599. 000056E2  43FA 0018                lea.l      A1, [PC + 0x18 /* 000056FC, value 0x2F042678 */]
  7600. 000056E6  2149 0006                move.l     [A0 + 0x6], A1
  7601. 000056EA  317C 0001 000A           move.w     [A0 + 0xA], 0x1
  7602. 000056F0  4268 000C                clr.w      [A0 + 0xC]
  7603. 000056F4  A033                     syscall    VInstall
  7604. label000056F6:
  7605. 000056F6  4CDF 0808                movem.l    D3,A3, [A7]+
  7606. 000056FA  4E75                     rts
  7607. 000056FC  2F04                     move.l     -[A7], D4
  7608. 000056FE  2678 0904                movea.l    A3, [0x00000904 /* CurrentA5 */]
  7609. 00005702  4A6B FC2E                tst.w      [A3 - 0x3D2]
  7610. 00005706  6E00 0042                bgt        +0x44 /* 0000574A */
  7611. 0000570A  2078 0266                movea.l    A0, [0x00000266 /* SoundBase */]
  7612. 0000570E  D0EB FC4E                add.w      A0, [A3 - 0x3B2]
  7613. 00005712  303C 0171                move.w     D0, 0x171
  7614. 00005716  906B FC4C                sub.w      D0, [A3 - 0x3B4]
  7615. label0000571A:
  7616. 0000571A  10BC 0080                move.b     [A0], 0x80
  7617. 0000571E  5488                     addq.l     A0, 2
  7618. 00005720  51C8 FFF8                dbf        D0, -0xA /* 0000571A */
  7619. 00005724  2078 0266                movea.l    A0, [0x00000266 /* SoundBase */]
  7620. 00005728  302B FC4C                move.w     D0, [A3 - 0x3B4]
  7621. 0000572C  5340                     subq.w     D0, 1
  7622. label0000572E:
  7623. 0000572E  10BC 0080                move.b     [A0], 0x80
  7624. 00005732  D1FC 0000 0002           add.l      A0, 0x2
  7625. 00005738  51C8 FFF4                dbf        D0, -0xE /* 0000572E */
  7626. 0000573C  4238 027E                clr.b      [0x0000027E /* SoundActive */]
  7627. 00005740  206B FC40                movea.l    A0, [A3 - 0x3C0]
  7628. 00005744  A02A                     syscall    HUnlock
  7629. 00005746  4EFA 0060                jmp        [PC + 0x60 /* 000057A8 */]
  7630. label0000574A:
  7631. 0000574A  382B FC30                move.w     D4, [A3 - 0x3D0]
  7632. 0000574E  262B FC44                move.l     D3, [A3 - 0x3BC]
  7633. 00005752  206B FC40                movea.l    A0, [A3 - 0x3C0]
  7634. 00005756  2050                     movea.l    A0, [A0]
  7635. 00005758  43E8 0004                lea.l      A1, [A0 + 0x4]
  7636. 0000575C  2478 0266                movea.l    A2, [0x00000266 /* SoundBase */]
  7637. 00005760  342B FC4E                move.w     D2, [A3 - 0x3B2]
  7638. label00005764:
  7639. 00005764  4EBA 0046                jsr        [PC + 0x46 /* 000057AC */]
  7640. 00005768  5842                     addq.w     D2, 4
  7641. 0000576A  0C42 02E4                cmpi.w     D2, 0x2E4
  7642. 0000576E  6BF4                     bmi        -0xA /* 00005764 */
  7643. 00005770  4242                     clr.w      D2
  7644. label00005772:
  7645. 00005772  4EBA 0038                jsr        [PC + 0x38 /* 000057AC */]
  7646. 00005776  5842                     addq.w     D2, 4
  7647. 00005778  B46B FC4E                cmp.w      D2, [A3 - 0x3B2]
  7648. 0000577C  6BF4                     bmi        -0xA /* 00005772 */
  7649. 0000577E  2003                     move.l     D0, D3
  7650. 00005780  5280                     addq.l     D0, 1
  7651. 00005782  E288                     lsr        D0, 1
  7652. 00005784  B0AB FC48                cmp.l      D0, [A3 - 0x3B8]
  7653. 00005788  6B00 0010                bmi        +0x12 /* 0000579A */
  7654. 0000578C  536B FC2E                subq.w     [A3 - 0x3D2], 1
  7655. 00005790  263C 0000 0028           move.l     D3, 0x28 /* '(' */
  7656. 00005796  383C 0080                move.w     D4, 0x80
  7657. label0000579A:
  7658. 0000579A  2743 FC44                move.l     [A3 - 0x3BC], D3
  7659. 0000579E  3744 FC30                move.w     [A3 - 0x3D0], D4
  7660. 000057A2  377C 0001 FC2A           move.w     [A3 - 0x3D6], 0x1
  7661. label000057A8:
  7662. 000057A8  281F                     move.l     D4, [A7]+
  7663. 000057AA  4E75                     rts
  7664. fn000057AC:
  7665. 000057AC  2003                     move.l     D0, D3
  7666. 000057AE  5283                     addq.l     D3, 1
  7667. 000057B0  E288                     lsr        D0, 1
  7668. 000057B2  6508                     bcs        +0xA /* 000057BC */
  7669. 000057B4  1030 0800                move.b     D0, [A0 + D0]
  7670. 000057B8  E808                     lsr        D0.b, 4
  7671. 000057BA  6004                     bra        +0x6 /* 000057C0 */
  7672. label000057BC:
  7673. 000057BC  1030 0800                move.b     D0, [A0 + D0]
  7674. label000057C0:
  7675. 000057C0  0240 000F                andi.w     D0, 0xF
  7676. 000057C4  1031 0000                move.b     D0, [A1 + D0.w]
  7677. 000057C8  4880                     ext.w      D0
  7678. 000057CA  D840                     add.w      D4, D0
  7679. 000057CC  1584 2002                move.b     [A2 + D2.w + 0x2], D4
  7680. 000057D0  3204                     move.w     D1, D4
  7681. 000057D2  E240                     asr        D0.w, 1
  7682. 000057D4  9240                     sub.w      D1, D0
  7683. 000057D6  1581 2000                move.b     [A2 + D2.w], D1
  7684. 000057DA  4E75                     rts
  7685. fn000057DC:
  7686. 000057DC  4E56 0000                link       A6, 0
  7687. 000057E0  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  7688. 000057E4  42A7                     clr.l      -[A7]
  7689. 000057E6  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  7690. 000057EC  202E 0008                move.l     D0, [A6 + 0x8]
  7691. 000057F0  3F34 0800                move.w     -[A7], [A4 + D0]
  7692. 000057F4  A9A0                     syscall    GetResource
  7693. 000057F6  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7694. 000057FA  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  7695. 00005800  206E 000C                movea.l    A0, [A6 + 0xC]
  7696. 00005804  4A90                     tst.l      [A0]
  7697. 00005806  6600 0010                bne        +0x12 /* 00005818 */
  7698. 0000580A  4EBA 020E                jsr        [PC + 0x20E /* 00005A1A */]
  7699. 0000580E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7700. 00005812  A9A2                     syscall    LoadResource
  7701. 00005814  4EBA F1F8                jsr        [PC - 0xE08 /* 00004A0E */]
  7702. label00005818:
  7703. 00005818  4E5E                     unlink     A6
  7704. 0000581A  205F                     movea.l    A0, [A7]+
  7705. 0000581C  588F                     addq.l     A7, 4
  7706. 0000581E  4ED0                     jmp        [A0]
  7707. fn00005820:
  7708. 00005820  4E56 0000                link       A6, 0
  7709. 00005824  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  7710. 00005828  42A7                     clr.l      -[A7]
  7711. 0000582A  2F3C 4154 5854           move.l     -[A7], 0x41545854 /* 'ATXT' */
  7712. 00005830  202E 0008                move.l     D0, [A6 + 0x8]
  7713. 00005834  3F34 0800                move.w     -[A7], [A4 + D0]
  7714. 00005838  A9A0                     syscall    GetResource
  7715. 0000583A  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7716. 0000583E  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  7717. 00005844  206E 000C                movea.l    A0, [A6 + 0xC]
  7718. 00005848  4A90                     tst.l      [A0]
  7719. 0000584A  6600 0010                bne        +0x12 /* 0000585C */
  7720. 0000584E  4EBA 01CA                jsr        [PC + 0x1CA /* 00005A1A */]
  7721. 00005852  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7722. 00005856  A9A2                     syscall    LoadResource
  7723. 00005858  4EBA F1B4                jsr        [PC - 0xE4C /* 00004A0E */]
  7724. label0000585C:
  7725. 0000585C  4E5E                     unlink     A6
  7726. 0000585E  205F                     movea.l    A0, [A7]+
  7727. 00005860  588F                     addq.l     A7, 4
  7728. 00005862  4ED0                     jmp        [A0]
  7729. fn00005864:
  7730. 00005864  4E56 0000                link       A6, 0
  7731. 00005868  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  7732. 0000586C  42A7                     clr.l      -[A7]
  7733. 0000586E  2F3C 4143 4F44           move.l     -[A7], 0x41434F44 /* 'ACOD' */
  7734. 00005874  202E 0008                move.l     D0, [A6 + 0x8]
  7735. 00005878  3F34 0800                move.w     -[A7], [A4 + D0]
  7736. 0000587C  A9A0                     syscall    GetResource
  7737. 0000587E  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7738. 00005882  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  7739. 00005888  206E 000C                movea.l    A0, [A6 + 0xC]
  7740. 0000588C  4A90                     tst.l      [A0]
  7741. 0000588E  6600 0010                bne        +0x12 /* 000058A0 */
  7742. 00005892  4EBA 0186                jsr        [PC + 0x186 /* 00005A1A */]
  7743. 00005896  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7744. 0000589A  A9A2                     syscall    LoadResource
  7745. 0000589C  4EBA F170                jsr        [PC - 0xE90 /* 00004A0E */]
  7746. label000058A0:
  7747. 000058A0  4E5E                     unlink     A6
  7748. 000058A2  205F                     movea.l    A0, [A7]+
  7749. 000058A4  588F                     addq.l     A7, 4
  7750. 000058A6  4ED0                     jmp        [A0]
  7751. fn000058A8:
  7752. 000058A8  4E56 0000                link       A6, 0
  7753. 000058AC  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  7754. 000058B0  42A7                     clr.l      -[A7]
  7755. 000058B2  2F3C 4143 4852           move.l     -[A7], 0x41434852 /* 'ACHR' */
  7756. 000058B8  202E 0008                move.l     D0, [A6 + 0x8]
  7757. 000058BC  3F34 0800                move.w     -[A7], [A4 + D0]
  7758. 000058C0  A9A0                     syscall    GetResource
  7759. 000058C2  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7760. 000058C6  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  7761. 000058CC  206E 000C                movea.l    A0, [A6 + 0xC]
  7762. 000058D0  4A90                     tst.l      [A0]
  7763. 000058D2  6600 0010                bne        +0x12 /* 000058E4 */
  7764. 000058D6  4EBA 0142                jsr        [PC + 0x142 /* 00005A1A */]
  7765. 000058DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7766. 000058DE  A9A2                     syscall    LoadResource
  7767. 000058E0  4EBA F12C                jsr        [PC - 0xED4 /* 00004A0E */]
  7768. label000058E4:
  7769. 000058E4  4E5E                     unlink     A6
  7770. 000058E6  205F                     movea.l    A0, [A7]+
  7771. 000058E8  588F                     addq.l     A7, 4
  7772. 000058EA  4ED0                     jmp        [A0]
  7773. fn000058EC:
  7774. 000058EC  4E56 0000                link       A6, 0
  7775. 000058F0  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  7776. 000058F4  42A7                     clr.l      -[A7]
  7777. 000058F6  2F3C 414F 424A           move.l     -[A7], 0x414F424A /* 'AOBJ' */
  7778. 000058FC  202E 0008                move.l     D0, [A6 + 0x8]
  7779. 00005900  3F34 0800                move.w     -[A7], [A4 + D0]
  7780. 00005904  A9A0                     syscall    GetResource
  7781. 00005906  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  7782. 0000590A  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  7783. 00005910  206E 000C                movea.l    A0, [A6 + 0xC]
  7784. 00005914  4A90                     tst.l      [A0]
  7785. 00005916  6600 0010                bne        +0x12 /* 00005928 */
  7786. 0000591A  4EBA 00FE                jsr        [PC + 0xFE /* 00005A1A */]
  7787. 0000591E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7788. 00005922  A9A2                     syscall    LoadResource
  7789. 00005924  4EBA F0E8                jsr        [PC - 0xF18 /* 00004A0E */]
  7790. label00005928:
  7791. 00005928  4E5E                     unlink     A6
  7792. 0000592A  205F                     movea.l    A0, [A7]+
  7793. 0000592C  588F                     addq.l     A7, 4
  7794. 0000592E  4ED0                     jmp        [A0]
  7795. fn00005930:
  7796. 00005930  4E56 0000                link       A6, 0
  7797. 00005934  2F0A                     move.l     -[A7], A2
  7798. 00005936  4EBA 00E2                jsr        [PC + 0xE2 /* 00005A1A */]
  7799. 0000593A  A850                     syscall    InitCursor
  7800. 0000593C  3B7C 0001 FC38           move.w     [A5 - 0x3C8], 0x1
  7801. 00005942  42A7                     clr.l      -[A7]
  7802. 00005944  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7803. 00005948  42A7                     clr.l      -[A7]
  7804. 0000594A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  7805. 00005950  A97C                     syscall    GetNewDialog
  7806. 00005952  2457                     movea.l    A2, [A7]
  7807. 00005954  A873                     syscall    SetPort
  7808. 00005956  2F0A                     move.l     -[A7], A2
  7809. 00005958  3F3C 0001                move.w     -[A7], 0x1
  7810. 0000595C  4EBA 04D2                jsr        [PC + 0x4D2 /* 00005E30 */]
  7811. 00005960  2F3C 0002 0002           move.l     -[A7], 0x20002
  7812. 00005966  A89B                     syscall    PenSize
  7813. 00005968  486D FBF8                pea.l      [A5 - 0x408]
  7814. 0000596C  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  7815. 00005972  A8A9                     syscall    InsetRect
  7816. 00005974  486D FBF8                pea.l      [A5 - 0x408]
  7817. 00005978  A8A1                     syscall    FrameRect
  7818. 0000597A  42A7                     clr.l      -[A7]
  7819. 0000597C  486E 000A                pea.l      [A6 + 0xA]
  7820. 00005980  A991                     syscall    ModalDialog
  7821. 00005982  2F0A                     move.l     -[A7], A2
  7822. 00005984  A983                     syscall    DisposeDialog
  7823. 00005986  245F                     movea.l    A2, [A7]+
  7824. 00005988  4E5E                     unlink     A6
  7825. 0000598A  205F                     movea.l    A0, [A7]+
  7826. 0000598C  548F                     addq.l     A7, 2
  7827. 0000598E  4ED0                     jmp        [A0]
  7828. fn00005990:
  7829. 00005990  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7830. 00005994  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7831. 0000599A  6700 0042                beq        +0x44 /* 000059DE */
  7832. 0000599E  2078 01D4                movea.l    A0, [0x000001D4 /* VIA */]
  7833. 000059A2  0828 0007 0000           btst.b     [A0 + 0x0], 0x7
  7834. 000059A8  6700 0034                beq        +0x36 /* 000059DE */
  7835. 000059AC  2278 0266                movea.l    A1, [0x00000266 /* SoundBase */]
  7836. 000059B0  303C 0171                move.w     D0, 0x171
  7837. label000059B4:
  7838. 000059B4  12BC 0080                move.b     [A1], 0x80
  7839. 000059B8  D3FC 0000 0002           add.l      A1, 0x2
  7840. 000059BE  51C8 FFF4                dbf        D0, -0xE /* 000059B4 */
  7841. 000059C2  4240                     clr.w      D0
  7842. 000059C4  1038 0260                move.b     D0, [0x00000260 /* SdVolume */]
  7843. 000059C8  3F00                     move.w     -[A7], D0
  7844. 000059CA  4267                     clr.w      -[A7]
  7845. 000059CC  4EBA 0054                jsr        [PC + 0x54 /* 00005A22 */]
  7846. 000059D0  2078 01D4                movea.l    A0, [0x000001D4 /* VIA */]
  7847. 000059D4  08A8 0007 0000           bclr.b     [A0 + 0x0], 0x7
  7848. 000059DA  4EBA 0046                jsr        [PC + 0x46 /* 00005A22 */]
  7849. label000059DE:
  7850. 000059DE  4E75                     rts
  7851. fn000059E0:
  7852. 000059E0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  7853. 000059E4  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  7854. 000059EA  6700 002C                beq        +0x2E /* 00005A18 */
  7855. 000059EE  2078 01D4                movea.l    A0, [0x000001D4 /* VIA */]
  7856. 000059F2  0828 0007 0000           btst.b     [A0 + 0x0], 0x7
  7857. 000059F8  6600 001E                bne        +0x20 /* 00005A18 */
  7858. 000059FC  4240                     clr.w      D0
  7859. 000059FE  1038 0260                move.b     D0, [0x00000260 /* SdVolume */]
  7860. 00005A02  3F00                     move.w     -[A7], D0
  7861. 00005A04  4267                     clr.w      -[A7]
  7862. 00005A06  4EBA 001A                jsr        [PC + 0x1A /* 00005A22 */]
  7863. 00005A0A  2078 01D4                movea.l    A0, [0x000001D4 /* VIA */]
  7864. 00005A0E  08E8 0007 0000           bset.b     [A0 + 0x0], 0x7
  7865. 00005A14  4EBA 000C                jsr        [PC + 0xC /* 00005A22 */]
  7866. label00005A18:
  7867. 00005A18  4E75                     rts
  7868. fn00005A1A:
  7869. 00005A1A  4A38 027E                tst.b      [0x0000027E /* SoundActive */]
  7870. 00005A1E  66FA                     bne        -0x4 /* 00005A1A */
  7871. 00005A20  4E75                     rts
  7872. fn00005A22:
  7873. 00005A22  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  7874. 00005A26  6B24                     bmi        +0x26 /* 00005A4C */
  7875. 00005A28  205F                     movea.l    A0, [A7]+
  7876. 00005A2A  301F                     move.w     D0, [A7]+
  7877. 00005A2C  2F08                     move.l     -[A7], A0
  7878. 00005A2E  4E56 FFE0                link       A6, -0x0020
  7879. 00005A32  41EE FFE0                lea.l      A0, [A6 - 0x20]
  7880. 00005A36  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  7881. 00005A3C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  7882. 00005A42  3140 001C                move.w     [A0 + 0x1C], D0
  7883. 00005A46  A004                     syscall    Control
  7884. 00005A48  4E5E                     unlink     A6
  7885. 00005A4A  4E75                     rts
  7886. label00005A4C:
  7887. 00005A4C  205F                     movea.l    A0, [A7]+
  7888. 00005A4E  301F                     move.w     D0, [A7]+
  7889. 00005A50  2F08                     move.l     -[A7], A0
  7890. 00005A52  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  7891. 00005A5A  6724                     beq        +0x26 /* 00005A80 */
  7892. 00005A5C  40E7                     move.w     -[A7], SR
  7893. 00005A5E  007C 0300                ori.w      sr, 768
  7894. 00005A62  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  7895. 00005A68  0241 00F8                andi.w     D1, 0xF8
  7896. 00005A6C  0240 0007                andi.w     D0, 0x7
  7897. 00005A70  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  7898. 00005A74  8240                     or.w       D1, D0
  7899. 00005A76  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  7900. 00005A7C  46DF                     move.w     SR, [A7]+
  7901. 00005A7E  4E75                     rts
  7902. label00005A80:
  7903. 00005A80  0240 0007                andi.w     D0, 0x7
  7904. 00005A84  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  7905. 00005A88  E348                     lsl        D0.w, 1
  7906. 00005A8A  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  7907. 00005A90  0201 00F1                andi.b     D1, 0xF1
  7908. 00005A94  8200                     or.b       D1, D0
  7909. 00005A96  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  7910. 00005A9C  4E75                     rts
  7911. fn00005A9E:
  7912. 00005A9E  2F0A                     move.l     -[A7], A2
  7913. 00005AA0  4EBA 03B0                jsr        [PC + 0x3B0 /* 00005E52 */]
  7914. 00005AA4  6B00 0076                bmi        +0x78 /* 00005B1C */
  7915. 00005AA8  B5ED FC78                cmpa.l     A2, [A5 - 0x388]
  7916. 00005AAC  6600 003C                bne        +0x3E /* 00005AEA */
  7917. 00005AB0  2F0A                     move.l     -[A7], A2
  7918. 00005AB2  A873                     syscall    SetPort
  7919. 00005AB4  486D FC54                pea.l      [A5 - 0x3AC]
  7920. 00005AB8  A972                     syscall    GetMouse
  7921. 00005ABA  3B7C 000F FBF8           move.w     [A5 - 0x408], 0xF
  7922. 00005AC0  3B7C 000E FBFA           move.w     [A5 - 0x406], 0xE
  7923. 00005AC6  2B6A 0014 FBFC           move.l     [A5 - 0x404], [A2 + 0x14]
  7924. 00005ACC  046D 000E FBFC           subi.w     [A5 - 0x404], 0xE
  7925. 00005AD2  046D 000E FBFE           subi.w     [A5 - 0x402], 0xE
  7926. 00005AD8  4267                     clr.w      -[A7]
  7927. 00005ADA  2F2D FC54                move.l     -[A7], [A5 - 0x3AC]
  7928. 00005ADE  486D FBF8                pea.l      [A5 - 0x408]
  7929. 00005AE2  A8AD                     syscall    PtInRect
  7930. 00005AE4  101F                     move.b     D0, [A7]+
  7931. 00005AE6  6600 0018                bne        +0x1A /* 00005B00 */
  7932. label00005AEA:
  7933. 00005AEA  0C6D 0001 FC38           cmpi.w     [A5 - 0x3C8], 0x1
  7934. 00005AF0  6700 0030                beq        +0x32 /* 00005B22 */
  7935. 00005AF4  A850                     syscall    InitCursor
  7936. 00005AF6  3B7C 0001 FC38           move.w     [A5 - 0x3C8], 0x1
  7937. 00005AFC  4EFA 0024                jmp        [PC + 0x24 /* 00005B22 */]
  7938. label00005B00:
  7939. 00005B00  0C6D 0002 FC38           cmpi.w     [A5 - 0x3C8], 0x2
  7940. 00005B06  6700 001A                beq        +0x1C /* 00005B22 */
  7941. 00005B0A  206D FC64                movea.l    A0, [A5 - 0x39C]
  7942. 00005B0E  2F10                     move.l     -[A7], [A0]
  7943. 00005B10  A851                     syscall    SetCursor
  7944. 00005B12  3B7C 0002 FC38           move.w     [A5 - 0x3C8], 0x2
  7945. 00005B18  4EFA 0008                jmp        [PC + 0x8 /* 00005B22 */]
  7946. label00005B1C:
  7947. 00005B1C  3B7C 0003 FC38           move.w     [A5 - 0x3C8], 0x3
  7948. label00005B22:
  7949. 00005B22  245F                     movea.l    A2, [A7]+
  7950. 00005B24  4E75                     rts
  7951. fn00005B26:
  7952. 00005B26  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7953. 00005B2A  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  7954. 00005B2E  2050                     movea.l    A0, [A0]
  7955. 00005B30  2668 000C                movea.l    A3, [A0 + 0xC]
  7956. 00005B34  0C6D 0004 FBF4           cmpi.w     [A5 - 0x40C], 0x4
  7957. 00005B3A  6600 0010                bne        +0x12 /* 00005B4C */
  7958. 00005B3E  2053                     movea.l    A0, [A3]
  7959. 00005B40  217C 0000 0087 000A      move.l     [A0 + 0xA], 0x87
  7960. 00005B48  4EFA 0036                jmp        [PC + 0x36 /* 00005B80 */]
  7961. label00005B4C:
  7962. 00005B4C  0C6D 0008 FBF4           cmpi.w     [A5 - 0x40C], 0x8
  7963. 00005B52  6600 0010                bne        +0x12 /* 00005B64 */
  7964. 00005B56  2053                     movea.l    A0, [A3]
  7965. 00005B58  217C 0000 00A9 000A      move.l     [A0 + 0xA], 0xA9
  7966. 00005B60  4EFA 001E                jmp        [PC + 0x1E /* 00005B80 */]
  7967. label00005B64:
  7968. 00005B64  2053                     movea.l    A0, [A3]
  7969. 00005B66  217C 0000 00A9 000A      move.l     [A0 + 0xA], 0xA9
  7970. 00005B6E  4A6D FBEC                tst.w      [A5 - 0x414]
  7971. 00005B72  6700 000C                beq        +0xE /* 00005B80 */
  7972. 00005B76  2053                     movea.l    A0, [A3]
  7973. 00005B78  217C 0000 00F9 000A      move.l     [A0 + 0xA], 0xF9
  7974. label00005B80:
  7975. 00005B80  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  7976. 00005B84  2050                     movea.l    A0, [A0]
  7977. 00005B86  2668 0012                movea.l    A3, [A0 + 0x12]
  7978. 00005B8A  4EBA 02C6                jsr        [PC + 0x2C6 /* 00005E52 */]
  7979. 00005B8E  6B00 0098                bmi        +0x9A /* 00005C28 */
  7980. 00005B92  B5ED FC78                cmpa.l     A2, [A5 - 0x388]
  7981. 00005B96  6700 0010                beq        +0x12 /* 00005BA8 */
  7982. 00005B9A  2053                     movea.l    A0, [A3]
  7983. 00005B9C  217C 0000 0001 000A      move.l     [A0 + 0xA], 0x1
  7984. 00005BA4  4EFA 008C                jmp        [PC + 0x8C /* 00005C32 */]
  7985. label00005BA8:
  7986. 00005BA8  2053                     movea.l    A0, [A3]
  7987. 00005BAA  217C 0000 0001 000A      move.l     [A0 + 0xA], 0x1
  7988. 00005BB2  206D FC88                movea.l    A0, [A5 - 0x378]
  7989. 00005BB6  2050                     movea.l    A0, [A0]
  7990. 00005BB8  3228 0020                move.w     D1, [A0 + 0x20]
  7991. 00005BBC  2068 003E                movea.l    A0, [A0 + 0x3E]
  7992. 00005BC0  A025                     syscall    GetHandleSize
  7993. 00005BC2  2050                     movea.l    A0, [A0]
  7994. label00005BC4:
  7995. 00005BC4  B240                     cmp.w      D1, D0
  7996. 00005BC6  6A00 0012                bpl        +0x14 /* 00005BDA */
  7997. 00005BCA  0C30 000D 1000           cmpi.b     [A0 + D1.w], 0xD /* '\r' */
  7998. 00005BD0  6700 0038                beq        +0x3A /* 00005C0A */
  7999. 00005BD4  5241                     addq.w     D1, 1
  8000. 00005BD6  4EFA FFEC                jmp        [PC - 0x14 /* 00005BC4 */]
  8001. label00005BDA:
  8002. 00005BDA  206D FC88                movea.l    A0, [A5 - 0x378]
  8003. 00005BDE  2050                     movea.l    A0, [A0]
  8004. 00005BE0  3028 0020                move.w     D0, [A0 + 0x20]
  8005. 00005BE4  B068 0022                cmp.w      D0, [A0 + 0x22]
  8006. 00005BE8  6700 000C                beq        +0xE /* 00005BF6 */
  8007. 00005BEC  2053                     movea.l    A0, [A3]
  8008. 00005BEE  217C 0000 0059 000A      move.l     [A0 + 0xA], 0x59 /* 'Y' */
  8009. label00005BF6:
  8010. 00005BF6  4A78 0AB0                tst.w      [0x00000AB0 /* TEScrpLength */]
  8011. 00005BFA  6700 0036                beq        +0x38 /* 00005C32 */
  8012. 00005BFE  2053                     movea.l    A0, [A3]
  8013. 00005C00  08E8 0005 000D           bset.b     [A0 + 0xD], 0x5
  8014. 00005C06  4EFA 002A                jmp        [PC + 0x2A /* 00005C32 */]
  8015. label00005C0A:
  8016. 00005C0A  206D FC88                movea.l    A0, [A5 - 0x378]
  8017. 00005C0E  2050                     movea.l    A0, [A0]
  8018. 00005C10  3028 0020                move.w     D0, [A0 + 0x20]
  8019. 00005C14  B068 0022                cmp.w      D0, [A0 + 0x22]
  8020. 00005C18  6700 0018                beq        +0x1A /* 00005C32 */
  8021. 00005C1C  2053                     movea.l    A0, [A3]
  8022. 00005C1E  08E8 0004 000D           bset.b     [A0 + 0xD], 0x4
  8023. 00005C24  4EFA 000C                jmp        [PC + 0xC /* 00005C32 */]
  8024. label00005C28:
  8025. 00005C28  2053                     movea.l    A0, [A3]
  8026. 00005C2A  217C 0000 007B 000A      move.l     [A0 + 0xA], 0x7B /* '{' */
  8027. label00005C32:
  8028. 00005C32  0C6D 0004 FBF4           cmpi.w     [A5 - 0x40C], 0x4
  8029. 00005C38  6600 0016                bne        +0x18 /* 00005C50 */
  8030. 00005C3C  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  8031. 00005C40  2050                     movea.l    A0, [A0]
  8032. 00005C42  2068 0018                movea.l    A0, [A0 + 0x18]
  8033. 00005C46  2050                     movea.l    A0, [A0]
  8034. 00005C48  217C 0000 0001 000A      move.l     [A0 + 0xA], 0x1
  8035. label00005C50:
  8036. 00005C50  4A2D FBE8                tst.b      [A5 - 0x418]
  8037. 00005C54  661E                     bne        +0x20 /* 00005C74 */
  8038. 00005C56  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  8039. 00005C5A  2050                     movea.l    A0, [A0]
  8040. 00005C5C  2668 001E                movea.l    A3, [A0 + 0x1E]
  8041. 00005C60  0C6D 0004 FBF4           cmpi.w     [A5 - 0x40C], 0x4
  8042. 00005C66  6600 0012                bne        +0x14 /* 00005C7A */
  8043. 00005C6A  2053                     movea.l    A0, [A3]
  8044. 00005C6C  217C 0000 0001 000A      move.l     [A0 + 0xA], 0x1
  8045. label00005C74:
  8046. 00005C74  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8047. 00005C78  4E75                     rts
  8048. label00005C7A:
  8049. 00005C7A  2F0B                     move.l     -[A7], A3
  8050. 00005C7C  4EBA 0120                jsr        [PC + 0x120 /* 00005D9E */]
  8051. 00005C80  4283                     clr.l      D3
  8052. 00005C82  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  8053. 00005C86  3F3C 0002                move.w     -[A7], 0x2
  8054. 00005C8A  4EBA 0D08                jsr        [PC + 0xD08 /* 00006994 */]
  8055. 00005C8E  4A2D FD00                tst.b      [A5 - 0x300]
  8056. 00005C92  6700 001E                beq        +0x20 /* 00005CB2 */
  8057. 00005C96  4EBA 00C8                jsr        [PC + 0xC8 /* 00005D60 */]
  8058. 00005C9A  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  8059. 00005C9E  3F3C 0003                move.w     -[A7], 0x3
  8060. 00005CA2  4EBA 0CF0                jsr        [PC + 0xCF0 /* 00006994 */]
  8061. 00005CA6  4A2D FD00                tst.b      [A5 - 0x300]
  8062. 00005CAA  6700 0006                beq        +0x8 /* 00005CB2 */
  8063. 00005CAE  4EBA 00C2                jsr        [PC + 0xC2 /* 00005D72 */]
  8064. label00005CB2:
  8065. 00005CB2  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  8066. 00005CB6  3F3C 0004                move.w     -[A7], 0x4
  8067. 00005CBA  4EBA 0CD8                jsr        [PC + 0xCD8 /* 00006994 */]
  8068. 00005CBE  4A2D FD00                tst.b      [A5 - 0x300]
  8069. 00005CC2  6700 001E                beq        +0x20 /* 00005CE2 */
  8070. 00005CC6  4EBA 0098                jsr        [PC + 0x98 /* 00005D60 */]
  8071. 00005CCA  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  8072. 00005CCE  3F3C 0005                move.w     -[A7], 0x5
  8073. 00005CD2  4EBA 0CC0                jsr        [PC + 0xCC0 /* 00006994 */]
  8074. 00005CD6  4A2D FD00                tst.b      [A5 - 0x300]
  8075. 00005CDA  6700 0006                beq        +0x8 /* 00005CE2 */
  8076. 00005CDE  4EBA 0092                jsr        [PC + 0x92 /* 00005D72 */]
  8077. label00005CE2:
  8078. 00005CE2  3E3C 0001                move.w     D7, 0x1
  8079. label00005CE6:
  8080. 00005CE6  0C43 0013                cmpi.w     D3, 0x13
  8081. 00005CEA  6A00 0064                bpl        +0x66 /* 00005D50 */
  8082. 00005CEE  42A7                     clr.l      -[A7]
  8083. 00005CF0  3F07                     move.w     -[A7], D7
  8084. 00005CF2  4EBA 0A08                jsr        [PC + 0xA08 /* 000066FC */]
  8085. 00005CF6  2A1F                     move.l     D5, [A7]+
  8086. 00005CF8  6B00 0040                bmi        +0x42 /* 00005D3A */
  8087. 00005CFC  0C34 0004 580B           cmpi.b     [A4 + D5 + 0xB], 0x4
  8088. 00005D02  6A00 0030                bpl        +0x32 /* 00005D34 */
  8089. 00005D06  202C 001E                move.l     D0, [A4 + 0x1E]
  8090. 00005D0A  3034 0800                move.w     D0, [A4 + D0]
  8091. 00005D0E  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  8092. 00005D12  6600 0020                bne        +0x22 /* 00005D34 */
  8093. 00005D16  42A7                     clr.l      -[A7]
  8094. 00005D18  2F05                     move.l     -[A7], D5
  8095. 00005D1A  4EBA FBD0                jsr        [PC - 0x430 /* 000058EC */]
  8096. 00005D1E  4EBA 00EE                jsr        [PC + 0xEE /* 00005E0E */]
  8097. 00005D22  4EBA 003C                jsr        [PC + 0x3C /* 00005D60 */]
  8098. 00005D26  2F05                     move.l     -[A7], D5
  8099. 00005D28  3F3C 0003                move.w     -[A7], 0x3
  8100. 00005D2C  4EBA 0CAE                jsr        [PC + 0xCAE /* 000069DC */]
  8101. 00005D30  4EBA 0040                jsr        [PC + 0x40 /* 00005D72 */]
  8102. label00005D34:
  8103. 00005D34  5247                     addq.w     D7, 1
  8104. 00005D36  4EFA FFAE                jmp        [PC - 0x52 /* 00005CE6 */]
  8105. label00005D3A:
  8106. 00005D3A  0C43 0001                cmpi.w     D3, 0x1
  8107. 00005D3E  6A00 0010                bpl        +0x12 /* 00005D50 */
  8108. 00005D42  2F0B                     move.l     -[A7], A3
  8109. 00005D44  487A 127F                pea.l      [PC + 0x127F /* 00006FC5, value 0x1428596F, pstring "(You have no weapons" */]
  8110. 00005D48  A933                     syscall    AppendMenu
  8111. 00005D4A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8112. 00005D4E  4E75                     rts
  8113. label00005D50:
  8114. 00005D50  2053                     movea.l    A0, [A3]
  8115. 00005D52  217C FFFF FFFF 000A      move.l     [A0 + 0xA], 0xFFFFFFFF
  8116. 00005D5A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8117. 00005D5E  4E75                     rts
  8118. fn00005D60:
  8119. 00005D60  41ED FD00                lea.l      A0, [A5 - 0x300]
  8120. 00005D64  43ED FE00                lea.l      A1, [A5 - 0x200]
  8121. 00005D68  203C 0000 0100           move.l     D0, 0x100
  8122. 00005D6E  A02E                     syscall    BlockMove/BlockMoveData
  8123. 00005D70  4E75                     rts
  8124. fn00005D72:
  8125. 00005D72  487A 117E                pea.l      [PC + 0x117E /* 00006EF2, value 0x1200121 */]
  8126. 00005D76  486D FE00                pea.l      [A5 - 0x200]
  8127. 00005D7A  3F3C 0001                move.w     -[A7], 0x1
  8128. 00005D7E  4EBA 108C                jsr        [PC + 0x108C /* 00006E0C */]
  8129. 00005D82  486D FD00                pea.l      [A5 - 0x300]
  8130. 00005D86  486D FE00                pea.l      [A5 - 0x200]
  8131. 00005D8A  3F3C 0001                move.w     -[A7], 0x1
  8132. 00005D8E  4EBA 107C                jsr        [PC + 0x107C /* 00006E0C */]
  8133. 00005D92  2F0B                     move.l     -[A7], A3
  8134. 00005D94  486D FE00                pea.l      [A5 - 0x200]
  8135. 00005D98  A933                     syscall    AppendMenu
  8136. 00005D9A  5243                     addq.w     D3, 1
  8137. 00005D9C  4E75                     rts
  8138. fn00005D9E:
  8139. 00005D9E  4E56 0000                link       A6, 0
  8140. 00005DA2  206E 0008                movea.l    A0, [A6 + 0x8]
  8141. 00005DA6  2250                     movea.l    A1, [A0]
  8142. 00005DA8  4280                     clr.l      D0
  8143. 00005DAA  1029 000E                move.b     D0, [A1 + 0xE]
  8144. 00005DAE  0680 0000 0010           addi.l     D0, 0x10
  8145. 00005DB4  2200                     move.l     D1, D0
  8146. 00005DB6  A024                     syscall    SetHandleSize
  8147. 00005DB8  2250                     movea.l    A1, [A0]
  8148. 00005DBA  237C FFFF FFFF 000A      move.l     [A1 + 0xA], 0xFFFFFFFF
  8149. 00005DC2  4231 10FF                clr.b      [A1 + D1.w - 0x1]
  8150. 00005DC6  4E5E                     unlink     A6
  8151. 00005DC8  205F                     movea.l    A0, [A7]+
  8152. 00005DCA  588F                     addq.l     A7, 4
  8153. 00005DCC  4ED0                     jmp        [A0]
  8154. fn00005DCE:
  8155. 00005DCE  4E56 0000                link       A6, 0
  8156. 00005DD2  2B6E 000E FC00           move.l     [A5 - 0x400], [A6 + 0xE]
  8157. 00005DD8  2B6E 000E FC04           move.l     [A5 - 0x3FC], [A6 + 0xE]
  8158. 00005DDE  302E 0008                move.w     D0, [A6 + 0x8]
  8159. 00005DE2  916D FC00                sub.w      [A5 - 0x400], D0
  8160. 00005DE6  916D FC02                sub.w      [A5 - 0x3FE], D0
  8161. 00005DEA  D16D FC04                add.w      [A5 - 0x3FC], D0
  8162. 00005DEE  D16D FC06                add.w      [A5 - 0x3FA], D0
  8163. 00005DF2  554F                     subq.w     A7, 2
  8164. 00005DF4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8165. 00005DF8  486D FC00                pea.l      [A5 - 0x400]
  8166. 00005DFC  A8AD                     syscall    PtInRect
  8167. 00005DFE  1D5F 0012                move.b     [A6 + 0x12], [A7]+
  8168. 00005E02  4E5E                     unlink     A6
  8169. 00005E04  205F                     movea.l    A0, [A7]+
  8170. 00005E06  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  8171. 00005E0C  4ED0                     jmp        [A0]
  8172. fn00005E0E:
  8173. 00005E0E  4E56 0000                link       A6, 0
  8174. 00005E12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8175. 00005E16  486D FBEA                pea.l      [A5 - 0x416]
  8176. 00005E1A  486D FC50                pea.l      [A5 - 0x3B0]
  8177. 00005E1E  486D FD00                pea.l      [A5 - 0x300]
  8178. 00005E22  A9A8                     syscall    GetResInfo
  8179. 00005E24  4EBA EBE8                jsr        [PC - 0x1418 /* 00004A0E */]
  8180. 00005E28  4E5E                     unlink     A6
  8181. 00005E2A  205F                     movea.l    A0, [A7]+
  8182. 00005E2C  588F                     addq.l     A7, 4
  8183. 00005E2E  4ED0                     jmp        [A0]
  8184. fn00005E30:
  8185. 00005E30  4E56 0000                link       A6, 0
  8186. 00005E34  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8187. 00005E38  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8188. 00005E3C  486D FBEA                pea.l      [A5 - 0x416]
  8189. 00005E40  486D FC50                pea.l      [A5 - 0x3B0]
  8190. 00005E44  486D FBF8                pea.l      [A5 - 0x408]
  8191. 00005E48  A98D                     syscall    GetDialogItem/GetDItem
  8192. 00005E4A  4E5E                     unlink     A6
  8193. 00005E4C  205F                     movea.l    A0, [A7]+
  8194. 00005E4E  5C8F                     addq.l     A7, 6
  8195. 00005E50  4ED0                     jmp        [A0]
  8196. fn00005E52:
  8197. 00005E52  42A7                     clr.l      -[A7]
  8198. 00005E54  A924                     syscall    FrontWindow
  8199. 00005E56  245F                     movea.l    A2, [A7]+
  8200. 00005E58  B5FC 0000 0000           cmpa.l     A2, 0x0
  8201. 00005E5E  6700 0008                beq        +0xA /* 00005E68 */
  8202. 00005E62  0C6A 0000 006C           cmpi.w     [A2 + 0x6C], 0x0
  8203. label00005E68:
  8204. 00005E68  4E75                     rts
  8205. fn00005E6A:
  8206. 00005E6A  4E56 0000                link       A6, 0
  8207. 00005E6E  48E7 0C10                movem.l    -[A7], D4,D5,A3
  8208. 00005E72  422E 000C                clr.b      [A6 + 0xC]
  8209. 00005E76  2A2E 0008                move.l     D5, [A6 + 0x8]
  8210. 00005E7A  0C74 FFFF 580E           cmpi.w     [A4 + D5 + 0xE], 0xFFFF
  8211. 00005E80  6700 0086                beq        +0x88 /* 00005F08 */
  8212. 00005E84  5374 580E                subq.w     [A4 + D5 + 0xE], 1
  8213. 00005E88  6E00 007E                bgt        +0x80 /* 00005F08 */
  8214. 00005E8C  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  8215. 00005E92  42A7                     clr.l      -[A7]
  8216. 00005E94  2F05                     move.l     -[A7], D5
  8217. 00005E96  4EBA FA54                jsr        [PC - 0x5AC /* 000058EC */]
  8218. 00005E9A  265F                     movea.l    A3, [A7]+
  8219. 00005E9C  204B                     movea.l    A0, A3
  8220. 00005E9E  A029                     syscall    HLock
  8221. 00005EA0  2053                     movea.l    A0, [A3]
  8222. 00005EA2  3010                     move.w     D0, [A0]
  8223. 00005EA4  4A30 0014                tst.b      [A0 + D0.w + 0x14]
  8224. 00005EA8  6600 0008                bne        +0xA /* 00005EB2 */
  8225. 00005EAC  4244                     clr.w      D4
  8226. 00005EAE  4EFA 000A                jmp        [PC + 0xA /* 00005EBA */]
  8227. label00005EB2:
  8228. 00005EB2  4267                     clr.w      -[A7]
  8229. 00005EB4  4EBA 07A2                jsr        [PC + 0x7A2 /* 00006658 */]
  8230. 00005EB8  381F                     move.w     D4, [A7]+
  8231. label00005EBA:
  8232. 00005EBA  2F0B                     move.l     -[A7], A3
  8233. 00005EBC  4EBA FF50                jsr        [PC - 0xB0 /* 00005E0E */]
  8234. 00005EC0  39AD FBEA 5800           move.w     [A4 + D5], [A5 - 0x416]
  8235. 00005EC6  3984 5802                move.w     [A4 + D5 + 0x2], D4
  8236. 00005ECA  4274 5804                clr.w      [A4 + D5 + 0x4]
  8237. 00005ECE  4280                     clr.l      D0
  8238. 00005ED0  2053                     movea.l    A0, [A3]
  8239. 00005ED2  3010                     move.w     D0, [A0]
  8240. 00005ED4  29B0 080A 5806           move.l     [A4 + D5 + 0x6], [A0 + D0 + 0xA]
  8241. 00005EDA  29B0 080E 580A           move.l     [A4 + D5 + 0xA], [A0 + D0 + 0xE]
  8242. 00005EE0  39B0 0812 580E           move.w     [A4 + D5 + 0xE], [A0 + D0 + 0x12]
  8243. 00005EE6  204B                     movea.l    A0, A3
  8244. 00005EE8  A02A                     syscall    HUnlock
  8245. 00005EEA  2F05                     move.l     -[A7], D5
  8246. 00005EEC  3F3C 0004                move.w     -[A7], 0x4
  8247. 00005EF0  4EBA 0AEA                jsr        [PC + 0xAEA /* 000069DC */]
  8248. 00005EF4  4A2D FD00                tst.b      [A5 - 0x300]
  8249. 00005EF8  6700 000E                beq        +0x10 /* 00005F08 */
  8250. 00005EFC  486D FD00                pea.l      [A5 - 0x300]
  8251. 00005F00  4EBA 0BA6                jsr        [PC + 0xBA6 /* 00006AA8 */]
  8252. 00005F04  4EBA 0B70                jsr        [PC + 0xB70 /* 00006A76 */]
  8253. label00005F08:
  8254. 00005F08  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  8255. 00005F0C  4E5E                     unlink     A6
  8256. 00005F0E  205F                     movea.l    A0, [A7]+
  8257. 00005F10  588F                     addq.l     A7, 4
  8258. 00005F12  4ED0                     jmp        [A0]
  8259. fn00005F14:
  8260. 00005F14  4E56 0000                link       A6, 0
  8261. 00005F18  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  8262. 00005F1C  282E 0008                move.l     D4, [A6 + 0x8]
  8263. 00005F20  2F04                     move.l     -[A7], D4
  8264. 00005F22  3F3C 0010                move.w     -[A7], 0x10
  8265. 00005F26  4EBA 0A6C                jsr        [PC + 0xA6C /* 00006994 */]
  8266. 00005F2A  4EBA F716                jsr        [PC - 0x8EA /* 00005642 */]
  8267. 00005F2E  2F04                     move.l     -[A7], D4
  8268. 00005F30  4EBA 00A2                jsr        [PC + 0xA2 /* 00005FD4 */]
  8269. 00005F34  52AC 001A                addq.l     [A4 + 0x1A], 1
  8270. 00005F38  4280                     clr.l      D0
  8271. 00005F3A  1034 4805                move.b     D0, [A4 + D4 + 0x5]
  8272. 00005F3E  D1AC 0046                add.l      [A4 + 0x46], D0
  8273. 00005F42  1034 4809                move.b     D0, [A4 + D4 + 0x9]
  8274. 00005F46  D1AC 0046                add.l      [A4 + 0x46], D0
  8275. 00005F4A  2F04                     move.l     -[A7], D4
  8276. 00005F4C  3F3C 000C                move.w     -[A7], 0xC
  8277. 00005F50  4EBA 0A42                jsr        [PC + 0xA42 /* 00006994 */]
  8278. 00005F54  4A2D FD00                tst.b      [A5 - 0x300]
  8279. 00005F58  6700 000E                beq        +0x10 /* 00005F68 */
  8280. 00005F5C  486D FD00                pea.l      [A5 - 0x300]
  8281. 00005F60  4EBA 0B46                jsr        [PC + 0xB46 /* 00006AA8 */]
  8282. 00005F64  4EBA 0B10                jsr        [PC + 0xB10 /* 00006A76 */]
  8283. label00005F68:
  8284. 00005F68  2F04                     move.l     -[A7], D4
  8285. 00005F6A  1F3C 0001                move.b     -[A7], 0x1
  8286. 00005F6E  4EBA 0BF6                jsr        [PC + 0xBF6 /* 00006B66 */]
  8287. 00005F72  487A 0F59                pea.l      [PC + 0xF59 /* 00006ECD, value 0x9206973 '\t is', pstring " is dead!" */]
  8288. 00005F76  4EBA 0B30                jsr        [PC + 0xB30 /* 00006AA8 */]
  8289. 00005F7A  4EBA 0AFA                jsr        [PC + 0xAFA /* 00006A76 */]
  8290. 00005F7E  297C FFFF FFFF 0022      move.l     [A4 + 0x22], 0xFFFFFFFF
  8291. 00005F86  2F04                     move.l     -[A7], D4
  8292. 00005F88  4EBA EE48                jsr        [PC - 0x11B8 /* 00004DD2 */]
  8293. 00005F8C  3E3C 0001                move.w     D7, 0x1
  8294. label00005F90:
  8295. 00005F90  42A7                     clr.l      -[A7]
  8296. 00005F92  3F07                     move.w     -[A7], D7
  8297. 00005F94  4EBA 0766                jsr        [PC + 0x766 /* 000066FC */]
  8298. 00005F98  2A1F                     move.l     D5, [A7]+
  8299. 00005F9A  6B00 0028                bmi        +0x2A /* 00005FC4 */
  8300. 00005F9E  3034 4800                move.w     D0, [A4 + D4]
  8301. 00005FA2  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  8302. 00005FA6  6600 0016                bne        +0x18 /* 00005FBE */
  8303. 00005FAA  202C 0026                move.l     D0, [A4 + 0x26]
  8304. 00005FAE  39B4 0800 5802           move.w     [A4 + D5 + 0x2], [A4 + D0]
  8305. 00005FB4  4274 5804                clr.w      [A4 + D5 + 0x4]
  8306. 00005FB8  2F05                     move.l     -[A7], D5
  8307. 00005FBA  4EBA EDEC                jsr        [PC - 0x1214 /* 00004DA8 */]
  8308. label00005FBE:
  8309. 00005FBE  5247                     addq.w     D7, 1
  8310. 00005FC0  4EFA FFCE                jmp        [PC - 0x32 /* 00005F90 */]
  8311. label00005FC4:
  8312. 00005FC4  4EBA 010E                jsr        [PC + 0x10E /* 000060D4 */]
  8313. 00005FC8  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  8314. 00005FCC  4E5E                     unlink     A6
  8315. 00005FCE  205F                     movea.l    A0, [A7]+
  8316. 00005FD0  588F                     addq.l     A7, 4
  8317. 00005FD2  4ED0                     jmp        [A0]
  8318. fn00005FD4:
  8319. 00005FD4  4E56 0000                link       A6, 0
  8320. 00005FD8  48E7 0C30                movem.l    -[A7], D4,D5,A2,A3
  8321. 00005FDC  282E 0008                move.l     D4, [A6 + 0x8]
  8322. 00005FE0  42A7                     clr.l      -[A7]
  8323. 00005FE2  2F04                     move.l     -[A7], D4
  8324. 00005FE4  4EBA F8C2                jsr        [PC - 0x73E /* 000058A8 */]
  8325. 00005FE8  265F                     movea.l    A3, [A7]+
  8326. 00005FEA  204B                     movea.l    A0, A3
  8327. 00005FEC  A029                     syscall    HLock
  8328. 00005FEE  4245                     clr.w      D5
  8329. 00005FF0  2053                     movea.l    A0, [A3]
  8330. 00005FF2  3010                     move.w     D0, [A0]
  8331. 00005FF4  1030 001D                move.b     D0, [A0 + D0.w + 0x1D]
  8332. 00005FF8  6700 0044                beq        +0x46 /* 0000603E */
  8333. 00005FFC  0C00 0001                cmpi.b     D0, 0x1
  8334. 00006000  6700 0034                beq        +0x36 /* 00006036 */
  8335. 00006004  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  8336. 00006008  42A7                     clr.l      -[A7]
  8337. 0000600A  2F3C 4153 434E           move.l     -[A7], 0x4153434E /* 'ASCN' */
  8338. 00006010  4870 0028                pea.l      [A0 + D0.w + 0x28]
  8339. 00006014  A9A1                     syscall    GetNamedResource
  8340. 00006016  245F                     movea.l    A2, [A7]+
  8341. 00006018  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  8342. 0000601E  B5FC 0000 0000           cmpa.l     A2, 0x0
  8343. 00006024  6700 0018                beq        +0x1A /* 0000603E */
  8344. 00006028  2F0A                     move.l     -[A7], A2
  8345. 0000602A  4EBA FDE2                jsr        [PC - 0x21E /* 00005E0E */]
  8346. 0000602E  3A2D FBEA                move.w     D5, [A5 - 0x416]
  8347. 00006032  4EFA 000A                jmp        [PC + 0xA /* 0000603E */]
  8348. label00006036:
  8349. 00006036  4267                     clr.w      -[A7]
  8350. 00006038  4EBA 061E                jsr        [PC + 0x61E /* 00006658 */]
  8351. 0000603C  3A1F                     move.w     D5, [A7]+
  8352. label0000603E:
  8353. 0000603E  2F0B                     move.l     -[A7], A3
  8354. 00006040  4EBA FDCC                jsr        [PC - 0x234 /* 00005E0E */]
  8355. 00006044  39AD FBEA 4800           move.w     [A4 + D4], [A5 - 0x416]
  8356. 0000604A  3985 4802                move.w     [A4 + D4 + 0x2], D5
  8357. 0000604E  4280                     clr.l      D0
  8358. 00006050  2053                     movea.l    A0, [A3]
  8359. 00006052  3010                     move.w     D0, [A0]
  8360. 00006054  29B0 0808 4804           move.l     [A4 + D4 + 0x4], [A0 + D0 + 0x8]
  8361. 0000605A  29B0 080C 4808           move.l     [A4 + D4 + 0x8], [A0 + D0 + 0xC]
  8362. 00006060  29B0 0810 480C           move.l     [A4 + D4 + 0xC], [A0 + D0 + 0x10]
  8363. 00006066  29B0 0814 4810           move.l     [A4 + D4 + 0x10], [A0 + D0 + 0x14]
  8364. 0000606C  39B0 0818 4814           move.w     [A4 + D4 + 0x14], [A0 + D0 + 0x18]
  8365. 00006072  204B                     movea.l    A0, A3
  8366. 00006074  A02A                     syscall    HUnlock
  8367. 00006076  4CDF 0C30                movem.l    D4,D5,A2,A3, [A7]+
  8368. 0000607A  4E5E                     unlink     A6
  8369. 0000607C  205F                     movea.l    A0, [A7]+
  8370. 0000607E  588F                     addq.l     A7, 4
  8371. 00006080  4ED0                     jmp        [A0]
  8372. fn00006082:
  8373. 00006082  48E7 0030                movem.l    -[A7], A2,A3
  8374. 00006086  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  8375. 0000608A  A873                     syscall    SetPort
  8376. 0000608C  42A7                     clr.l      -[A7]
  8377. 0000608E  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  8378. 00006092  4EBA F78C                jsr        [PC - 0x874 /* 00005820 */]
  8379. 00006096  265F                     movea.l    A3, [A7]+
  8380. 00006098  204B                     movea.l    A0, A3
  8381. 0000609A  A029                     syscall    HLock
  8382. 0000609C  246D FC88                movea.l    A2, [A5 - 0x378]
  8383. 000060A0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8384. 000060A6  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8385. 000060AC  2F0A                     move.l     -[A7], A2
  8386. 000060AE  A9D1                     syscall    TESetSelect
  8387. 000060B0  204B                     movea.l    A0, A3
  8388. 000060B2  A025                     syscall    GetHandleSize
  8389. 000060B4  2053                     movea.l    A0, [A3]
  8390. 000060B6  4868 000C                pea.l      [A0 + 0xC]
  8391. 000060BA  0480 0000 000C           subi.l     D0, 0xC
  8392. 000060C0  2F00                     move.l     -[A7], D0
  8393. 000060C2  2F0A                     move.l     -[A7], A2
  8394. 000060C4  A9DE                     syscall    TEInsert
  8395. 000060C6  204B                     movea.l    A0, A3
  8396. 000060C8  A02A                     syscall    HUnlock
  8397. 000060CA  4EBA 09AA                jsr        [PC + 0x9AA /* 00006A76 */]
  8398. 000060CE  4CDF 0C00                movem.l    A2,A3, [A7]+
  8399. 000060D2  4E75                     rts
  8400. fn000060D4:
  8401. 000060D4  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  8402. 000060D8  4246                     clr.w      D6
  8403. 000060DA  3E3C 0001                move.w     D7, 0x1
  8404. label000060DE:
  8405. 000060DE  42A7                     clr.l      -[A7]
  8406. 000060E0  3F07                     move.w     -[A7], D7
  8407. 000060E2  4EBA 0618                jsr        [PC + 0x618 /* 000066FC */]
  8408. 000060E6  2A1F                     move.l     D5, [A7]+
  8409. 000060E8  6B00 0024                bmi        +0x26 /* 0000610E */
  8410. 000060EC  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  8411. 000060F2  6700 0014                beq        +0x16 /* 00006108 */
  8412. 000060F6  202C 0026                move.l     D0, [A4 + 0x26]
  8413. 000060FA  3034 0800                move.w     D0, [A4 + D0]
  8414. 000060FE  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  8415. 00006102  6600 0004                bne        +0x6 /* 00006108 */
  8416. 00006106  5246                     addq.w     D6, 1
  8417. label00006108:
  8418. 00006108  5247                     addq.w     D7, 1
  8419. 0000610A  4EFA FFD2                jmp        [PC - 0x2E /* 000060DE */]
  8420. label0000610E:
  8421. 0000610E  4A46                     tst.w      D6
  8422. 00006110  6700 0078                beq        +0x7A /* 0000618A */
  8423. 00006114  3606                     move.w     D3, D6
  8424. 00006116  487A 0E83                pea.l      [PC + 0xE83 /* 00006F9B, value 0x164F6E20, pstring "On the ground you see " */]
  8425. 0000611A  4EBA 098C                jsr        [PC + 0x98C /* 00006AA8 */]
  8426. 0000611E  3E3C 0001                move.w     D7, 0x1
  8427. label00006122:
  8428. 00006122  42A7                     clr.l      -[A7]
  8429. 00006124  3F07                     move.w     -[A7], D7
  8430. 00006126  4EBA 05D4                jsr        [PC + 0x5D4 /* 000066FC */]
  8431. 0000612A  2A1F                     move.l     D5, [A7]+
  8432. 0000612C  0C34 0009 580B           cmpi.b     [A4 + D5 + 0xB], 0x9 /* '\t' */
  8433. 00006132  6700 004C                beq        +0x4E /* 00006180 */
  8434. 00006136  202C 0026                move.l     D0, [A4 + 0x26]
  8435. 0000613A  3034 0800                move.w     D0, [A4 + D0]
  8436. 0000613E  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  8437. 00006142  6600 003C                bne        +0x3E /* 00006180 */
  8438. 00006146  5343                     subq.w     D3, 1
  8439. 00006148  6E00 0012                bgt        +0x14 /* 0000615C */
  8440. 0000614C  0C46 0001                cmpi.w     D6, 0x1
  8441. 00006150  6700 000A                beq        +0xC /* 0000615C */
  8442. 00006154  487A 0E97                pea.l      [PC + 0xE97 /* 00006FED, value 0x4616E64, pstring "and " */]
  8443. 00006158  4EBA 094E                jsr        [PC + 0x94E /* 00006AA8 */]
  8444. label0000615C:
  8445. 0000615C  2F05                     move.l     -[A7], D5
  8446. 0000615E  4EBA 09AE                jsr        [PC + 0x9AE /* 00006B0E */]
  8447. 00006162  4A43                     tst.w      D3
  8448. 00006164  6700 0020                beq        +0x22 /* 00006186 */
  8449. 00006168  0C46 0002                cmpi.w     D6, 0x2
  8450. 0000616C  6600 000A                bne        +0xC /* 00006178 */
  8451. 00006170  4EBA 0914                jsr        [PC + 0x914 /* 00006A86 */]
  8452. 00006174  4EFA 000A                jmp        [PC + 0xA /* 00006180 */]
  8453. label00006178:
  8454. 00006178  487A 0DA3                pea.l      [PC + 0xDA3 /* 00006F1D, value 0x22C2004, pstring ", " */]
  8455. 0000617C  4EBA 092A                jsr        [PC + 0x92A /* 00006AA8 */]
  8456. label00006180:
  8457. 00006180  5247                     addq.w     D7, 1
  8458. 00006182  4EFA FF9E                jmp        [PC - 0x62 /* 00006122 */]
  8459. label00006186:
  8460. 00006186  4EBA 090E                jsr        [PC + 0x90E /* 00006A96 */]
  8461. label0000618A:
  8462. 0000618A  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  8463. 0000618E  4E75                     rts
  8464. fn00006190:
  8465. 00006190  48E7 0810                movem.l    -[A7], D4,A3
  8466. 00006194  282C 0022                move.l     D4, [A4 + 0x22]
  8467. 00006198  0CAC FFFF FFFF 003E      cmpi.l     [A4 + 0x3E], 0xFFFFFFFF
  8468. 000061A0  6700 0046                beq        +0x48 /* 000061E8 */
  8469. 000061A4  B8AC 003E                cmp.l      D4, [A4 + 0x3E]
  8470. 000061A8  6600 001C                bne        +0x1E /* 000061C6 */
  8471. 000061AC  2F04                     move.l     -[A7], D4
  8472. 000061AE  1F3C 0001                move.b     -[A7], 0x1
  8473. 000061B2  4EBA 09B2                jsr        [PC + 0x9B2 /* 00006B66 */]
  8474. 000061B6  487A 0E27                pea.l      [PC + 0xE27 /* 00006FDF, value 0xD20666F '\r fo', pstring " follows you!" */]
  8475. 000061BA  4EBA 08EC                jsr        [PC + 0x8EC /* 00006AA8 */]
  8476. 000061BE  4EBA 08B6                jsr        [PC + 0x8B6 /* 00006A76 */]
  8477. 000061C2  4EFA 00D0                jmp        [PC + 0xD0 /* 00006294 */]
  8478. label000061C6:
  8479. 000061C6  487A 0E2A                pea.l      [PC + 0xE2A /* 00006FF2, value 0xB596F75, pstring "You escape " */]
  8480. 000061CA  4EBA 08DC                jsr        [PC + 0x8DC /* 00006AA8 */]
  8481. 000061CE  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  8482. 000061D2  4227                     clr.b      -[A7]
  8483. 000061D4  4EBA 0990                jsr        [PC + 0x990 /* 00006B66 */]
  8484. 000061D8  487A 0D1A                pea.l      [PC + 0xD1A /* 00006EF4, value 0x1210920 */]
  8485. 000061DC  4EBA 08CA                jsr        [PC + 0x8CA /* 00006AA8 */]
  8486. 000061E0  4EBA 0894                jsr        [PC + 0x894 /* 00006A76 */]
  8487. 000061E4  4EFA 002E                jmp        [PC + 0x2E /* 00006214 */]
  8488. label000061E8:
  8489. 000061E8  0CAC FFFF FFFF 0042      cmpi.l     [A4 + 0x42], 0xFFFFFFFF
  8490. 000061F0  6700 0022                beq        +0x24 /* 00006214 */
  8491. 000061F4  B8AC 0042                cmp.l      D4, [A4 + 0x42]
  8492. 000061F8  6700 009A                beq        +0x9C /* 00006294 */
  8493. 000061FC  2F2C 0042                move.l     -[A7], [A4 + 0x42]
  8494. 00006200  1F3C 0001                move.b     -[A7], 0x1
  8495. 00006204  4EBA 0960                jsr        [PC + 0x960 /* 00006B66 */]
  8496. 00006208  487A 0CA2                pea.l      [PC + 0xCA2 /* 00006EAC, value 0x9206573 '\t es', pstring " escapes!" */]
  8497. 0000620C  4EBA 089A                jsr        [PC + 0x89A /* 00006AA8 */]
  8498. 00006210  4EBA 0864                jsr        [PC + 0x864 /* 00006A76 */]
  8499. label00006214:
  8500. 00006214  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  8501. 0000621A  6700 0078                beq        +0x7A /* 00006294 */
  8502. 0000621E  2F04                     move.l     -[A7], D4
  8503. 00006220  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  8504. 00006224  4EBA 076E                jsr        [PC + 0x76E /* 00006994 */]
  8505. 00006228  4EBA F418                jsr        [PC - 0xBE8 /* 00005642 */]
  8506. 0000622C  42A7                     clr.l      -[A7]
  8507. 0000622E  2F04                     move.l     -[A7], D4
  8508. 00006230  4EBA F676                jsr        [PC - 0x98A /* 000058A8 */]
  8509. 00006234  265F                     movea.l    A3, [A7]+
  8510. 00006236  2053                     movea.l    A0, [A3]
  8511. 00006238  3010                     move.w     D0, [A0]
  8512. 0000623A  4A30 0027                tst.b      [A0 + D0.w + 0x27]
  8513. 0000623E  6600 001C                bne        +0x1E /* 0000625C */
  8514. 00006242  487A 0CBC                pea.l      [PC + 0xCBC /* 00006F00, value 0xE596F75, pstring "You encounter " */]
  8515. 00006246  4EBA 0860                jsr        [PC + 0x860 /* 00006AA8 */]
  8516. 0000624A  2F0B                     move.l     -[A7], A3
  8517. 0000624C  4EBA FBC0                jsr        [PC - 0x440 /* 00005E0E */]
  8518. 00006250  486D FD00                pea.l      [A5 - 0x300]
  8519. 00006254  4EBA 0A62                jsr        [PC + 0xA62 /* 00006CB8 */]
  8520. 00006258  4EFA 0010                jmp        [PC + 0x10 /* 0000626A */]
  8521. label0000625C:
  8522. 0000625C  487A 0D54                pea.l      [PC + 0xD54 /* 00006FB2, value 0x9596F75 '\tYou', pstring "You meet " */]
  8523. 00006260  4EBA 0846                jsr        [PC + 0x846 /* 00006AA8 */]
  8524. 00006264  2F0B                     move.l     -[A7], A3
  8525. 00006266  4EBA FBA6                jsr        [PC - 0x45A /* 00005E0E */]
  8526. label0000626A:
  8527. 0000626A  486D FD00                pea.l      [A5 - 0x300]
  8528. 0000626E  4EBA 0838                jsr        [PC + 0x838 /* 00006AA8 */]
  8529. 00006272  4EBA 0822                jsr        [PC + 0x822 /* 00006A96 */]
  8530. 00006276  2F04                     move.l     -[A7], D4
  8531. 00006278  3F3C 0006                move.w     -[A7], 0x6
  8532. 0000627C  4EBA 0716                jsr        [PC + 0x716 /* 00006994 */]
  8533. 00006280  4A2D FD00                tst.b      [A5 - 0x300]
  8534. 00006284  6700 000E                beq        +0x10 /* 00006294 */
  8535. 00006288  486D FD00                pea.l      [A5 - 0x300]
  8536. 0000628C  4EBA 081A                jsr        [PC + 0x81A /* 00006AA8 */]
  8537. 00006290  4EBA 07E4                jsr        [PC + 0x7E4 /* 00006A76 */]
  8538. label00006294:
  8539. 00006294  297C FFFF FFFF 003E      move.l     [A4 + 0x3E], 0xFFFFFFFF
  8540. 0000629C  297C FFFF FFFF 0042      move.l     [A4 + 0x42], 0xFFFFFFFF
  8541. 000062A4  4CDF 0810                movem.l    D4,A3, [A7]+
  8542. 000062A8  4E75                     rts
  8543. fn000062AA:
  8544. 000062AA  48E7 1C00                movem.l    -[A7], D3,D4,D5
  8545. 000062AE  2A2C 0022                move.l     D5, [A4 + 0x22]
  8546. 000062B2  6B00 00BC                bmi        +0xBE /* 00006370 */
  8547. 000062B6  4204                     clr.b      D4
  8548. 000062B8  42A7                     clr.l      -[A7]
  8549. 000062BA  2F05                     move.l     -[A7], D5
  8550. 000062BC  1F3C 0004                move.b     -[A7], 0x4
  8551. 000062C0  4EBA 0522                jsr        [PC + 0x522 /* 000067E4 */]
  8552. 000062C4  261F                     move.l     D3, [A7]+
  8553. 000062C6  6B00 0022                bmi        +0x24 /* 000062EA */
  8554. 000062CA  2F05                     move.l     -[A7], D5
  8555. 000062CC  1F3C 0001                move.b     -[A7], 0x1
  8556. 000062D0  4EBA 0894                jsr        [PC + 0x894 /* 00006B66 */]
  8557. 000062D4  487A 0C01                pea.l      [PC + 0xC01 /* 00006ED7, value 0xC206973, pstring " is wearing " */]
  8558. 000062D8  4EBA 07CE                jsr        [PC + 0x7CE /* 00006AA8 */]
  8559. 000062DC  2F03                     move.l     -[A7], D3
  8560. 000062DE  4EBA 082E                jsr        [PC + 0x82E /* 00006B0E */]
  8561. 000062E2  4EBA 07B2                jsr        [PC + 0x7B2 /* 00006A96 */]
  8562. 000062E6  183C 0001                move.b     D4, 0x1
  8563. label000062EA:
  8564. 000062EA  42A7                     clr.l      -[A7]
  8565. 000062EC  2F05                     move.l     -[A7], D5
  8566. 000062EE  1F3C 0006                move.b     -[A7], 0x6
  8567. 000062F2  4EBA 04F0                jsr        [PC + 0x4F0 /* 000067E4 */]
  8568. 000062F6  261F                     move.l     D3, [A7]+
  8569. 000062F8  6B00 0038                bmi        +0x3A /* 00006332 */
  8570. 000062FC  4A04                     tst.b      D4
  8571. 000062FE  6600 0010                bne        +0x12 /* 00006310 */
  8572. 00006302  2F05                     move.l     -[A7], D5
  8573. 00006304  1F3C 0001                move.b     -[A7], 0x1
  8574. 00006308  4EBA 085C                jsr        [PC + 0x85C /* 00006B66 */]
  8575. 0000630C  4EFA 0008                jmp        [PC + 0x8 /* 00006316 */]
  8576. label00006310:
  8577. 00006310  2F05                     move.l     -[A7], D5
  8578. 00006312  4EBA 0928                jsr        [PC + 0x928 /* 00006C3C */]
  8579. label00006316:
  8580. 00006316  487A 0B9E                pea.l      [PC + 0xB9E /* 00006EB6, value 0x11206973, pstring " is protected by " */]
  8581. 0000631A  4EBA 078C                jsr        [PC + 0x78C /* 00006AA8 */]
  8582. 0000631E  2F05                     move.l     -[A7], D5
  8583. 00006320  4EBA 08D6                jsr        [PC + 0x8D6 /* 00006BF8 */]
  8584. 00006324  2F03                     move.l     -[A7], D3
  8585. 00006326  4EBA 088C                jsr        [PC + 0x88C /* 00006BB4 */]
  8586. 0000632A  4EBA 076A                jsr        [PC + 0x76A /* 00006A96 */]
  8587. 0000632E  183C 0001                move.b     D4, 0x1
  8588. label00006332:
  8589. 00006332  42A7                     clr.l      -[A7]
  8590. 00006334  2F05                     move.l     -[A7], D5
  8591. 00006336  1F3C 0005                move.b     -[A7], 0x5
  8592. 0000633A  4EBA 04A8                jsr        [PC + 0x4A8 /* 000067E4 */]
  8593. 0000633E  261F                     move.l     D3, [A7]+
  8594. 00006340  6B00 002E                bmi        +0x30 /* 00006370 */
  8595. 00006344  4A04                     tst.b      D4
  8596. 00006346  6600 0010                bne        +0x12 /* 00006358 */
  8597. 0000634A  2F05                     move.l     -[A7], D5
  8598. 0000634C  1F3C 0001                move.b     -[A7], 0x1
  8599. 00006350  4EBA 0814                jsr        [PC + 0x814 /* 00006B66 */]
  8600. 00006354  4EFA 0008                jmp        [PC + 0x8 /* 0000635E */]
  8601. label00006358:
  8602. 00006358  2F05                     move.l     -[A7], D5
  8603. 0000635A  4EBA 08E0                jsr        [PC + 0x8E0 /* 00006C3C */]
  8604. label0000635E:
  8605. 0000635E  487A 0B96                pea.l      [PC + 0xB96 /* 00006EF6, value 0x9206361 '\t ca', pstring " carries " */]
  8606. 00006362  4EBA 0744                jsr        [PC + 0x744 /* 00006AA8 */]
  8607. 00006366  2F03                     move.l     -[A7], D3
  8608. 00006368  4EBA 07A4                jsr        [PC + 0x7A4 /* 00006B0E */]
  8609. 0000636C  4EBA 0728                jsr        [PC + 0x728 /* 00006A96 */]
  8610. label00006370:
  8611. 00006370  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  8612. 00006374  4E75                     rts
  8613. fn00006376:
  8614. 00006376  3B7C 0001 FBF2           move.w     [A5 - 0x40E], 0x1
  8615. 0000637C  426D FC32                clr.w      [A5 - 0x3CE]
  8616. 00006380  52AC 0012                addq.l     [A4 + 0x12], 1
  8617. 00006384  426C 0052                clr.w      [A4 + 0x52]
  8618. 00006388  297C FFFF FFFF 0016      move.l     [A4 + 0x16], 0xFFFFFFFF
  8619. 00006390  202C 0026                move.l     D0, [A4 + 0x26]
  8620. 00006394  39BC 0001 080E           move.w     [A4 + D0 + 0xE], 0x1
  8621. 0000639A  4EBA 0502                jsr        [PC + 0x502 /* 0000689E */]
  8622. 0000639E  42A7                     clr.l      -[A7]
  8623. 000063A0  4EBA 026E                jsr        [PC + 0x26E /* 00006610 */]
  8624. 000063A4  295F 0022                move.l     [A4 + 0x22], [A7]+
  8625. 000063A8  206D FC88                movea.l    A0, [A5 - 0x378]
  8626. 000063AC  2050                     movea.l    A0, [A0]
  8627. 000063AE  4268 003C                clr.w      [A0 + 0x3C]
  8628. 000063B2  2068 003E                movea.l    A0, [A0 + 0x3E]
  8629. 000063B6  4280                     clr.l      D0
  8630. 000063B8  A024                     syscall    SetHandleSize
  8631. 000063BA  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  8632. 000063BE  2050                     movea.l    A0, [A0]
  8633. 000063C0  2F28 0018                move.l     -[A7], [A0 + 0x18]
  8634. 000063C4  4EBA F9D8                jsr        [PC - 0x628 /* 00005D9E */]
  8635. 000063C8  2078 0A1C                movea.l    A0, [0x00000A1C /* MenuList */]
  8636. 000063CC  2050                     movea.l    A0, [A0]
  8637. 000063CE  2068 0018                movea.l    A0, [A0 + 0x18]
  8638. 000063D2  2250                     movea.l    A1, [A0]
  8639. 000063D4  237C 0FFF DF7F 000A      move.l     [A1 + 0xA], 0xFFFDF7F
  8640. 000063DC  2F08                     move.l     -[A7], A0
  8641. 000063DE  487A 0B4F                pea.l      [PC + 0xB4F /* 00006F2F, value 0x664E6F72 'fNor', pstring "North/N;South/S;East/E;West/W;Up/U;Down/D;(-;Look/L;Rest/R;Status/T;Inventory/I;Search/F;(-;Open;Close" */]
  8642. 000063E2  A933                     syscall    AppendMenu
  8643. 000063E4  4E75                     rts
  8644. fn000063E6:
  8645. 000063E6  48E7 1030                movem.l    -[A7], D3,A2,A3
  8646. 000063EA  426D FBF2                clr.w      [A5 - 0x40E]
  8647. 000063EE  246D FC74                movea.l    A2, [A5 - 0x38C]
  8648. 000063F2  42A7                     clr.l      -[A7]
  8649. 000063F4  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  8650. 000063F8  4EBA F3E2                jsr        [PC - 0xC1E /* 000057DC */]
  8651. 000063FC  265F                     movea.l    A3, [A7]+
  8652. 000063FE  2053                     movea.l    A0, [A3]
  8653. 00006400  3010                     move.w     D0, [A0]
  8654. 00006402  2B70 0004 FBFC           move.l     [A5 - 0x404], [A0 + D0.w + 0x4]
  8655. 00006408  3230 0000                move.w     D1, [A0 + D0.w]
  8656. 0000640C  936D FBFC                sub.w      [A5 - 0x404], D1
  8657. 00006410  3B41 FBF8                move.w     [A5 - 0x408], D1
  8658. 00006414  3230 0002                move.w     D1, [A0 + D0.w + 0x2]
  8659. 00006418  936D FBFE                sub.w      [A5 - 0x402], D1
  8660. 0000641C  3B41 FBFA                move.w     [A5 - 0x406], D1
  8661. 00006420  2B7C 000E 000E FC18      move.l     [A5 - 0x3E8], 0xE000E
  8662. 00006428  2B6D FBFC FC1C           move.l     [A5 - 0x3E4], [A5 - 0x404]
  8663. 0000642E  046D 000E FC1C           subi.w     [A5 - 0x3E4], 0xE
  8664. 00006434  046D 000E FC1E           subi.w     [A5 - 0x3E2], 0xE
  8665. 0000643A  3B7C 0001 FBEE           move.w     [A5 - 0x412], 0x1
  8666. 00006440  4EBA E9BA                jsr        [PC - 0x1646 /* 00004DFC */]
  8667. 00006444  302A 0008                move.w     D0, [A2 + 0x8]
  8668. 00006448  4440                     neg.w      D0
  8669. 0000644A  B06D FBF8                cmp.w      D0, [A5 - 0x408]
  8670. 0000644E  6600 0010                bne        +0x12 /* 00006460 */
  8671. 00006452  302A 000A                move.w     D0, [A2 + 0xA]
  8672. 00006456  4440                     neg.w      D0
  8673. 00006458  B06D FBFA                cmp.w      D0, [A5 - 0x406]
  8674. 0000645C  6700 000C                beq        +0xE /* 0000646A */
  8675. label00006460:
  8676. 00006460  2F0A                     move.l     -[A7], A2
  8677. 00006462  2F2D FBF8                move.l     -[A7], [A5 - 0x408]
  8678. 00006466  4227                     clr.b      -[A7]
  8679. 00006468  A91B                     syscall    MoveWindow
  8680. label0000646A:
  8681. 0000646A  202A 0014                move.l     D0, [A2 + 0x14]
  8682. 0000646E  B06D FBFE                cmp.w      D0, [A5 - 0x402]
  8683. 00006472  6600 000C                bne        +0xE /* 00006480 */
  8684. 00006476  4840                     swap.w     D0
  8685. 00006478  B06D FBFC                cmp.w      D0, [A5 - 0x404]
  8686. 0000647C  6700 000C                beq        +0xE /* 0000648A */
  8687. label00006480:
  8688. 00006480  2F0A                     move.l     -[A7], A2
  8689. 00006482  2F2D FBFC                move.l     -[A7], [A5 - 0x404]
  8690. 00006486  4227                     clr.b      -[A7]
  8691. 00006488  A91D                     syscall    SizeWindow
  8692. label0000648A:
  8693. 0000648A  2F0B                     move.l     -[A7], A3
  8694. 0000648C  4EBA F980                jsr        [PC - 0x680 /* 00005E0E */]
  8695. 00006490  2F0A                     move.l     -[A7], A2
  8696. 00006492  486D FD00                pea.l      [A5 - 0x300]
  8697. 00006496  A91A                     syscall    SetWTitle
  8698. 00006498  2F0A                     move.l     -[A7], A2
  8699. 0000649A  A915                     syscall    ShowWindow
  8700. 0000649C  246D FC78                movea.l    A2, [A5 - 0x388]
  8701. 000064A0  2F0A                     move.l     -[A7], A2
  8702. 000064A2  A873                     syscall    SetPort
  8703. 000064A4  266D FC88                movea.l    A3, [A5 - 0x378]
  8704. 000064A8  42A7                     clr.l      -[A7]
  8705. 000064AA  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  8706. 000064AE  4EBA F370                jsr        [PC - 0xC90 /* 00005820 */]
  8707. 000064B2  205F                     movea.l    A0, [A7]+
  8708. 000064B4  2050                     movea.l    A0, [A0]
  8709. 000064B6  2B68 0004 FBFC           move.l     [A5 - 0x404], [A0 + 0x4]
  8710. 000064BC  3228 0000                move.w     D1, [A0 + 0x0]
  8711. 000064C0  936D FBFC                sub.w      [A5 - 0x404], D1
  8712. 000064C4  3B41 FBF8                move.w     [A5 - 0x408], D1
  8713. 000064C8  3228 0002                move.w     D1, [A0 + 0x2]
  8714. 000064CC  936D FBFE                sub.w      [A5 - 0x402], D1
  8715. 000064D0  3B41 FBFA                move.w     [A5 - 0x406], D1
  8716. 000064D4  2628 0008                move.l     D3, [A0 + 0x8]
  8717. 000064D8  302A 0008                move.w     D0, [A2 + 0x8]
  8718. 000064DC  4440                     neg.w      D0
  8719. 000064DE  B06D FBF8                cmp.w      D0, [A5 - 0x408]
  8720. 000064E2  6600 0010                bne        +0x12 /* 000064F4 */
  8721. 000064E6  302A 000A                move.w     D0, [A2 + 0xA]
  8722. 000064EA  4440                     neg.w      D0
  8723. 000064EC  B06D FBFA                cmp.w      D0, [A5 - 0x406]
  8724. 000064F0  6700 000C                beq        +0xE /* 000064FE */
  8725. label000064F4:
  8726. 000064F4  2F0A                     move.l     -[A7], A2
  8727. 000064F6  2F2D FBF8                move.l     -[A7], [A5 - 0x408]
  8728. 000064FA  4227                     clr.b      -[A7]
  8729. 000064FC  A91B                     syscall    MoveWindow
  8730. label000064FE:
  8731. 000064FE  202A 0014                move.l     D0, [A2 + 0x14]
  8732. 00006502  B06D FBFE                cmp.w      D0, [A5 - 0x402]
  8733. 00006506  6600 000C                bne        +0xE /* 00006514 */
  8734. 0000650A  4840                     swap.w     D0
  8735. 0000650C  B06D FBFC                cmp.w      D0, [A5 - 0x404]
  8736. 00006510  6700 0074                beq        +0x76 /* 00006586 */
  8737. label00006514:
  8738. 00006514  2F0A                     move.l     -[A7], A2
  8739. 00006516  2F2D FBFC                move.l     -[A7], [A5 - 0x404]
  8740. 0000651A  4227                     clr.b      -[A7]
  8741. 0000651C  A91D                     syscall    SizeWindow
  8742. 0000651E  2F0A                     move.l     -[A7], A2
  8743. 00006520  A91F                     syscall    SelectWindow
  8744. 00006522  2F0A                     move.l     -[A7], A2
  8745. 00006524  A915                     syscall    ShowWindow
  8746. 00006526  206D FC84                movea.l    A0, [A5 - 0x37C]
  8747. 0000652A  2050                     movea.l    A0, [A0]
  8748. 0000652C  317C 000F 0008           move.w     [A0 + 0x8], 0xF
  8749. 00006532  316A 0016 000A           move.w     [A0 + 0xA], [A2 + 0x16]
  8750. 00006538  0468 000E 000A           subi.w     [A0 + 0xA], 0xE
  8751. 0000653E  216A 0014 000C           move.l     [A0 + 0xC], [A2 + 0x14]
  8752. 00006544  0468 000F 000C           subi.w     [A0 + 0xC], 0xF
  8753. 0000654A  2F0A                     move.l     -[A7], A2
  8754. 0000654C  A969                     syscall    DrawControls
  8755. 0000654E  2053                     movea.l    A0, [A3]
  8756. 00006550  317C 0012 0002           move.w     [A0 + 0x2], 0x12
  8757. 00006556  216A 0014 0004           move.l     [A0 + 0x4], [A2 + 0x14]
  8758. 0000655C  0468 0012 0004           subi.w     [A0 + 0x4], 0x12
  8759. 00006562  0468 0012 0006           subi.w     [A0 + 0x6], 0x12
  8760. 00006568  217C 000E 000E 0008      move.l     [A0 + 0x8], 0xE000E
  8761. 00006570  216A 0014 000C           move.l     [A0 + 0xC], [A2 + 0x14]
  8762. 00006576  0468 000E 000C           subi.w     [A0 + 0xC], 0xE
  8763. 0000657C  0468 000E 000E           subi.w     [A0 + 0xE], 0xE
  8764. 00006582  4EFA 000A                jmp        [PC + 0xA /* 0000658E */]
  8765. label00006586:
  8766. 00006586  2F0A                     move.l     -[A7], A2
  8767. 00006588  A915                     syscall    ShowWindow
  8768. 0000658A  2F0A                     move.l     -[A7], A2
  8769. 0000658C  A91F                     syscall    SelectWindow
  8770. label0000658E:
  8771. 0000658E  2053                     movea.l    A0, [A3]
  8772. 00006590  317C 0012 0000           move.w     [A0 + 0x0], 0x12
  8773. 00006596  2B68 0008 FBF8           move.l     [A5 - 0x408], [A0 + 0x8]
  8774. 0000659C  2B68 000C FBFC           move.l     [A5 - 0x404], [A0 + 0xC]
  8775. 000065A2  3143 0050                move.w     [A0 + 0x50], D3
  8776. 000065A6  3543 004A                move.w     [A2 + 0x4A], D3
  8777. 000065AA  4843                     swap.w     D3
  8778. 000065AC  3143 004A                move.w     [A0 + 0x4A], D3
  8779. 000065B0  3543 0044                move.w     [A2 + 0x44], D3
  8780. 000065B4  486D FC00                pea.l      [A5 - 0x400]
  8781. 000065B8  A88B                     syscall    GetFontInfo
  8782. 000065BA  2053                     movea.l    A0, [A3]
  8783. 000065BC  302D FC00                move.w     D0, [A5 - 0x400]
  8784. 000065C0  3140 001A                move.w     [A0 + 0x1A], D0
  8785. 000065C4  D06D FC02                add.w      D0, [A5 - 0x3FE]
  8786. 000065C8  D06D FC06                add.w      D0, [A5 - 0x3FA]
  8787. 000065CC  3140 0018                move.w     [A0 + 0x18], D0
  8788. 000065D0  2F0B                     move.l     -[A7], A3
  8789. 000065D2  A9D0                     syscall    TECalText
  8790. 000065D4  4EBA E87C                jsr        [PC - 0x1784 /* 00004E52 */]
  8791. 000065D8  426D FBEE                clr.w      [A5 - 0x412]
  8792. 000065DC  486D FC08                pea.l      [A5 - 0x3F8]
  8793. 000065E0  A92A                     syscall    ValidRect
  8794. 000065E2  2F0A                     move.l     -[A7], A2
  8795. 000065E4  A873                     syscall    SetPort
  8796. 000065E6  486D FBF8                pea.l      [A5 - 0x408]
  8797. 000065EA  A8A3                     syscall    EraseRect
  8798. 000065EC  486D FBF8                pea.l      [A5 - 0x408]
  8799. 000065F0  2F0B                     move.l     -[A7], A3
  8800. 000065F2  A9D3                     syscall    TEUpdate
  8801. 000065F4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8802. 000065FA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8803. 00006600  2F0B                     move.l     -[A7], A3
  8804. 00006602  A9D1                     syscall    TESetSelect
  8805. 00006604  486D FC08                pea.l      [A5 - 0x3F8]
  8806. 00006608  A92A                     syscall    ValidRect
  8807. 0000660A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8808. 0000660E  4E75                     rts
  8809. fn00006610:
  8810. 00006610  4E56 0000                link       A6, 0
  8811. 00006614  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  8812. 00006618  3E3C 0001                move.w     D7, 0x1
  8813. label0000661C:
  8814. 0000661C  42A7                     clr.l      -[A7]
  8815. 0000661E  3F07                     move.w     -[A7], D7
  8816. 00006620  4EBA 00BA                jsr        [PC + 0xBA /* 000066DC */]
  8817. 00006624  2A1F                     move.l     D5, [A7]+
  8818. 00006626  6B00 0020                bmi        +0x22 /* 00006648 */
  8819. 0000662A  BAAC 001E                cmp.l      D5, [A4 + 0x1E]
  8820. 0000662E  6700 0012                beq        +0x14 /* 00006642 */
  8821. 00006632  202C 0026                move.l     D0, [A4 + 0x26]
  8822. 00006636  3034 0800                move.w     D0, [A4 + D0]
  8823. 0000663A  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  8824. 0000663E  6700 0008                beq        +0xA /* 00006648 */
  8825. label00006642:
  8826. 00006642  5247                     addq.w     D7, 1
  8827. 00006644  4EFA FFD6                jmp        [PC - 0x2A /* 0000661C */]
  8828. label00006648:
  8829. 00006648  2D45 0008                move.l     [A6 + 0x8], D5
  8830. 0000664C  426C 0050                clr.w      [A4 + 0x50]
  8831. 00006650  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  8832. 00006654  4E5E                     unlink     A6
  8833. 00006656  4E75                     rts
  8834. fn00006658:
  8835. 00006658  4E56 0000                link       A6, 0
  8836. 0000665C  4267                     clr.w      -[A7]
  8837. 0000665E  3F2C 0000                move.w     -[A7], [A4 + 0x0]
  8838. 00006662  4EBA 0018                jsr        [PC + 0x18 /* 0000667C */]
  8839. 00006666  301F                     move.w     D0, [A7]+
  8840. 00006668  42A7                     clr.l      -[A7]
  8841. 0000666A  3F00                     move.w     -[A7], D0
  8842. 0000666C  4EBA 004C                jsr        [PC + 0x4C /* 000066BA */]
  8843. 00006670  201F                     move.l     D0, [A7]+
  8844. 00006672  3D74 0800 0008           move.w     [A6 + 0x8], [A4 + D0]
  8845. 00006678  4E5E                     unlink     A6
  8846. 0000667A  4E75                     rts
  8847. fn0000667C:
  8848. 0000667C  4E56 0000                link       A6, 0
  8849. 00006680  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  8850. 00006684  2238 020C                move.l     D1, [0x0000020C /* Time */]
  8851. 00006688  D280                     add.l      D1, D0
  8852. 0000668A  2055                     movea.l    A0, [A5]
  8853. 0000668C  D3A8 FF82                add.l      [A0 - 0x7E], D1
  8854. 00006690  4267                     clr.w      -[A7]
  8855. 00006692  A861                     syscall    Random
  8856. 00006694  301F                     move.w     D0, [A7]+
  8857. 00006696  0C40 FFFF                cmpi.w     D0, 0xFFFF
  8858. 0000669A  6600 0006                bne        +0x8 /* 000066A2 */
  8859. 0000669E  303C FFFE                move.w     D0, 0xFFFE
  8860. label000066A2:
  8861. 000066A2  322E 0008                move.w     D1, [A6 + 0x8]
  8862. 000066A6  C2C0                     mulu.w     D1, D0
  8863. 000066A8  82FC FFFF                divu.w     D1, 0xFFFF
  8864. 000066AC  5241                     addq.w     D1, 1
  8865. 000066AE  3D41 000A                move.w     [A6 + 0xA], D1
  8866. 000066B2  4E5E                     unlink     A6
  8867. 000066B4  205F                     movea.l    A0, [A7]+
  8868. 000066B6  548F                     addq.l     A7, 2
  8869. 000066B8  4ED0                     jmp        [A0]
  8870. fn000066BA:
  8871. 000066BA  205F                     movea.l    A0, [A7]+
  8872. 000066BC  4280                     clr.l      D0
  8873. 000066BE  301F                     move.w     D0, [A7]+
  8874. 000066C0  5380                     subq.l     D0, 1
  8875. 000066C2  E988                     lsl        D0, 4
  8876. 000066C4  0680 0000 0232           addi.l     D0, 0x232
  8877. 000066CA  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  8878. 000066CE  6B00 0008                bmi        +0xA /* 000066D8 */
  8879. 000066D2  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  8880. label000066D8:
  8881. 000066D8  2E80                     move.l     [A7], D0
  8882. 000066DA  4ED0                     jmp        [A0]
  8883. fn000066DC:
  8884. 000066DC  205F                     movea.l    A0, [A7]+
  8885. 000066DE  301F                     move.w     D0, [A7]+
  8886. 000066E0  5340                     subq.w     D0, 1
  8887. 000066E2  C0FC 0016                mulu.w     D0, 0x16
  8888. 000066E6  D0AC 0006                add.l      D0, [A4 + 0x6]
  8889. 000066EA  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  8890. 000066EE  6B00 0008                bmi        +0xA /* 000066F8 */
  8891. 000066F2  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  8892. label000066F8:
  8893. 000066F8  2E80                     move.l     [A7], D0
  8894. 000066FA  4ED0                     jmp        [A0]
  8895. fn000066FC:
  8896. 000066FC  205F                     movea.l    A0, [A7]+
  8897. 000066FE  4280                     clr.l      D0
  8898. 00006700  301F                     move.w     D0, [A7]+
  8899. 00006702  5380                     subq.l     D0, 1
  8900. 00006704  E988                     lsl        D0, 4
  8901. 00006706  D0AC 000A                add.l      D0, [A4 + 0xA]
  8902. 0000670A  B0AD FC70                cmp.l      D0, [A5 - 0x390]
  8903. 0000670E  6B00 0008                bmi        +0xA /* 00006718 */
  8904. 00006712  203C FFFF FFFF           move.l     D0, 0xFFFFFFFF
  8905. label00006718:
  8906. 00006718  2E80                     move.l     [A7], D0
  8907. 0000671A  4ED0                     jmp        [A0]
  8908. fn0000671C:
  8909. 0000671C  4E56 0000                link       A6, 0
  8910. 00006720  48E7 0C00                movem.l    -[A7], D4,D5
  8911. 00006724  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  8912. 00006728  383C 0001                move.w     D4, 0x1
  8913. label0000672C:
  8914. 0000672C  42A7                     clr.l      -[A7]
  8915. 0000672E  3F04                     move.w     -[A7], D4
  8916. 00006730  4EBA FFCA                jsr        [PC - 0x36 /* 000066FC */]
  8917. 00006734  2A1F                     move.l     D5, [A7]+
  8918. 00006736  6B00 005A                bmi        +0x5C /* 00006792 */
  8919. 0000673A  4A2E 0008                tst.b      [A6 + 0x8]
  8920. 0000673E  6700 0016                beq        +0x18 /* 00006756 */
  8921. 00006742  202C 001E                move.l     D0, [A4 + 0x1E]
  8922. 00006746  3034 0800                move.w     D0, [A4 + D0]
  8923. 0000674A  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  8924. 0000674E  6600 003C                bne        +0x3E /* 0000678C */
  8925. 00006752  4EFA 0012                jmp        [PC + 0x12 /* 00006766 */]
  8926. label00006756:
  8927. 00006756  202C 0026                move.l     D0, [A4 + 0x26]
  8928. 0000675A  3034 0800                move.w     D0, [A4 + D0]
  8929. 0000675E  B074 5802                cmp.w      D0, [A4 + D5 + 0x2]
  8930. 00006762  6600 0028                bne        +0x2A /* 0000678C */
  8931. label00006766:
  8932. 00006766  42A7                     clr.l      -[A7]
  8933. 00006768  2F3C 414F 424A           move.l     -[A7], 0x414F424A /* 'AOBJ' */
  8934. 0000676E  3F34 5800                move.w     -[A7], [A4 + D5]
  8935. 00006772  A9A0                     syscall    GetResource
  8936. 00006774  4EBA F698                jsr        [PC - 0x968 /* 00005E0E */]
  8937. 00006778  4267                     clr.w      -[A7]
  8938. 0000677A  486D FD00                pea.l      [A5 - 0x300]
  8939. 0000677E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8940. 00006782  4EBA 05EE                jsr        [PC + 0x5EE /* 00006D72 */]
  8941. 00006786  301F                     move.w     D0, [A7]+
  8942. 00006788  6A00 0008                bpl        +0xA /* 00006792 */
  8943. label0000678C:
  8944. 0000678C  5244                     addq.w     D4, 1
  8945. 0000678E  4EFA FF9C                jmp        [PC - 0x64 /* 0000672C */]
  8946. label00006792:
  8947. 00006792  2D45 000E                move.l     [A6 + 0xE], D5
  8948. 00006796  11FC 0001 0A5E           move.b     [0x00000A5E /* ResLoad */], 0x1
  8949. 0000679C  4CDF 0030                movem.l    D4,D5, [A7]+
  8950. 000067A0  4E5E                     unlink     A6
  8951. 000067A2  205F                     movea.l    A0, [A7]+
  8952. 000067A4  5C8F                     addq.l     A7, 6
  8953. 000067A6  4ED0                     jmp        [A0]
  8954. fn000067A8:
  8955. 000067A8  4E56 0000                link       A6, 0
  8956. 000067AC  48E7 0C00                movem.l    -[A7], D4,D5
  8957. 000067B0  383C 0001                move.w     D4, 0x1
  8958. 000067B4  2A2E 0008                move.l     D5, [A6 + 0x8]
  8959. label000067B8:
  8960. 000067B8  42A7                     clr.l      -[A7]
  8961. 000067BA  3F04                     move.w     -[A7], D4
  8962. 000067BC  4EBA FEFC                jsr        [PC - 0x104 /* 000066BA */]
  8963. 000067C0  201F                     move.l     D0, [A7]+
  8964. 000067C2  6B00 0010                bmi        +0x12 /* 000067D4 */
  8965. 000067C6  BAB4 0802                cmp.l      D5, [A4 + D0 + 0x2]
  8966. 000067CA  6700 0008                beq        +0xA /* 000067D4 */
  8967. 000067CE  5244                     addq.w     D4, 1
  8968. 000067D0  4EFA FFE6                jmp        [PC - 0x1A /* 000067B8 */]
  8969. label000067D4:
  8970. 000067D4  2D40 000C                move.l     [A6 + 0xC], D0
  8971. 000067D8  4CDF 0030                movem.l    D4,D5, [A7]+
  8972. 000067DC  4E5E                     unlink     A6
  8973. 000067DE  205F                     movea.l    A0, [A7]+
  8974. 000067E0  588F                     addq.l     A7, 4
  8975. 000067E2  4ED0                     jmp        [A0]
  8976. fn000067E4:
  8977. 000067E4  4E56 0000                link       A6, 0
  8978. 000067E8  48E7 0700                movem.l    -[A7], D5,D6,D7
  8979. 000067EC  2D7C FFFF FFFF 000E      move.l     [A6 + 0xE], 0xFFFFFFFF
  8980. 000067F4  3C3C FFFF                move.w     D6, 0xFFFF
  8981. 000067F8  3E3C 0001                move.w     D7, 0x1
  8982. label000067FC:
  8983. 000067FC  42A7                     clr.l      -[A7]
  8984. 000067FE  3F07                     move.w     -[A7], D7
  8985. 00006800  4EBA FEFA                jsr        [PC - 0x106 /* 000066FC */]
  8986. 00006804  2A1F                     move.l     D5, [A7]+
  8987. 00006806  6B00 0036                bmi        +0x38 /* 0000683E */
  8988. 0000680A  202E 000A                move.l     D0, [A6 + 0xA]
  8989. 0000680E  3034 0800                move.w     D0, [A4 + D0]
  8990. 00006812  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  8991. 00006816  6600 0020                bne        +0x22 /* 00006838 */
  8992. 0000681A  102E 0008                move.b     D0, [A6 + 0x8]
  8993. 0000681E  B034 580B                cmp.b      D0, [A4 + D5 + 0xB]
  8994. 00006822  6600 0014                bne        +0x16 /* 00006838 */
  8995. 00006826  4240                     clr.w      D0
  8996. 00006828  1034 580C                move.b     D0, [A4 + D5 + 0xC]
  8997. 0000682C  BC40                     cmp.w      D6, D0
  8998. 0000682E  6A00 0008                bpl        +0xA /* 00006838 */
  8999. 00006832  3C00                     move.w     D6, D0
  9000. 00006834  2D45 000E                move.l     [A6 + 0xE], D5
  9001. label00006838:
  9002. 00006838  5247                     addq.w     D7, 1
  9003. 0000683A  4EFA FFC0                jmp        [PC - 0x40 /* 000067FC */]
  9004. label0000683E:
  9005. 0000683E  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  9006. 00006842  4E5E                     unlink     A6
  9007. 00006844  205F                     movea.l    A0, [A7]+
  9008. 00006846  5C8F                     addq.l     A7, 6
  9009. 00006848  4ED0                     jmp        [A0]
  9010. fn0000684A:
  9011. 0000684A  4E56 0000                link       A6, 0
  9012. 0000684E  48E7 0700                movem.l    -[A7], D5,D6,D7
  9013. 00006852  426E 000E                clr.w      [A6 + 0xE]
  9014. 00006856  3E3C 0001                move.w     D7, 0x1
  9015. label0000685A:
  9016. 0000685A  42A7                     clr.l      -[A7]
  9017. 0000685C  3F07                     move.w     -[A7], D7
  9018. 0000685E  4EBA FE9C                jsr        [PC - 0x164 /* 000066FC */]
  9019. 00006862  2A1F                     move.l     D5, [A7]+
  9020. 00006864  6B00 002C                bmi        +0x2E /* 00006892 */
  9021. 00006868  202E 000A                move.l     D0, [A6 + 0xA]
  9022. 0000686C  3034 0800                move.w     D0, [A4 + D0]
  9023. 00006870  B074 5804                cmp.w      D0, [A4 + D5 + 0x4]
  9024. 00006874  6600 0016                bne        +0x18 /* 0000688C */
  9025. 00006878  102E 0008                move.b     D0, [A6 + 0x8]
  9026. 0000687C  6700 000A                beq        +0xC /* 00006888 */
  9027. 00006880  B034 580B                cmp.b      D0, [A4 + D5 + 0xB]
  9028. 00006884  6600 0006                bne        +0x8 /* 0000688C */
  9029. label00006888:
  9030. 00006888  526E 000E                addq.w     [A6 + 0xE], 1
  9031. label0000688C:
  9032. 0000688C  5247                     addq.w     D7, 1
  9033. 0000688E  4EFA FFCA                jmp        [PC - 0x36 /* 0000685A */]
  9034. label00006892:
  9035. 00006892  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  9036. 00006896  4E5E                     unlink     A6
  9037. 00006898  205F                     movea.l    A0, [A7]+
  9038. 0000689A  5C8F                     addq.l     A7, 6
  9039. 0000689C  4ED0                     jmp        [A0]
  9040. fn0000689E:
  9041. 0000689E  41EC 0054                lea.l      A0, [A4 + 0x54]
  9042. 000068A2  202C 001E                move.l     D0, [A4 + 0x1E]
  9043. 000068A6  43F4 0804                lea.l      A1, [A4 + D0 + 0x4]
  9044. 000068AA  343C 0008                move.w     D2, 0x8
  9045. label000068AE:
  9046. 000068AE  4240                     clr.w      D0
  9047. 000068B0  1031 2000                move.b     D0, [A1 + D2.w]
  9048. 000068B4  4241                     clr.w      D1
  9049. 000068B6  1230 2000                move.b     D1, [A0 + D2.w]
  9050. 000068BA  9240                     sub.w      D1, D0
  9051. 000068BC  E641                     asr        D1.w, 3
  9052. 000068BE  D041                     add.w      D0, D1
  9053. 000068C0  1380 2000                move.b     [A1 + D2.w], D0
  9054. 000068C4  51CA FFE8                dbf        D2, -0x1A /* 000068AE */
  9055. 000068C8  4E75                     rts
  9056. fn000068CA:
  9057. 000068CA  206D FC88                movea.l    A0, [A5 - 0x378]
  9058. 000068CE  2050                     movea.l    A0, [A0]
  9059. 000068D0  3028 005E                move.w     D0, [A0 + 0x5E]
  9060. 000068D4  6700 0034                beq        +0x36 /* 0000690A */
  9061. 000068D8  3228 0020                move.w     D1, [A0 + 0x20]
  9062. 000068DC  4EFA 000E                jmp        [PC + 0xE /* 000068EC */]
  9063. label000068E0:
  9064. 000068E0  3400                     move.w     D2, D0
  9065. 000068E2  E34A                     lsl        D2.w, 1
  9066. 000068E4  B270 2060                cmp.w      D1, [A0 + D2.w + 0x60]
  9067. 000068E8  6A00 0006                bpl        +0x8 /* 000068F0 */
  9068. label000068EC:
  9069. 000068EC  51C8 FFF2                dbf        D0, -0x10 /* 000068E0 */
  9070. label000068F0:
  9071. 000068F0  B268 003C                cmp.w      D1, [A0 + 0x3C]
  9072. 000068F4  6600 0014                bne        +0x16 /* 0000690A */
  9073. 000068F8  2268 003E                movea.l    A1, [A0 + 0x3E]
  9074. 000068FC  2251                     movea.l    A1, [A1]
  9075. 000068FE  0C31 000D 10FF           cmpi.b     [A1 + D1.w - 0x1], 0xD /* '\r' */
  9076. 00006904  6600 0004                bne        +0x6 /* 0000690A */
  9077. 00006908  5240                     addq.w     D0, 1
  9078. label0000690A:
  9079. 0000690A  C0E8 0018                mulu.w     D0, [A0 + 0x18]
  9080. 0000690E  D068 0000                add.w      D0, [A0 + 0x0]
  9081. 00006912  323C 0012                move.w     D1, 0x12
  9082. 00006916  9240                     sub.w      D1, D0
  9083. 00006918  6E00 001A                bgt        +0x1C /* 00006934 */
  9084. 0000691C  226D FC78                movea.l    A1, [A5 - 0x388]
  9085. 00006920  3229 0014                move.w     D1, [A1 + 0x14]
  9086. 00006924  0441 0012                subi.w     D1, 0x12
  9087. 00006928  9268 0018                sub.w      D1, [A0 + 0x18]
  9088. 0000692C  9240                     sub.w      D1, D0
  9089. 0000692E  6B00 0004                bmi        +0x6 /* 00006934 */
  9090. 00006932  4E75                     rts
  9091. label00006934:
  9092. 00006934  4267                     clr.w      -[A7]
  9093. 00006936  3F01                     move.w     -[A7], D1
  9094. 00006938  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  9095. 0000693C  A9D9                     syscall    TEDeactivate
  9096. 0000693E  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  9097. 00006942  A9DD                     syscall    TEScroll
  9098. 00006944  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  9099. 00006948  A9D8                     syscall    TEActivate
  9100. 0000694A  4E75                     rts
  9101. fn0000694C:
  9102. 0000694C  4E56 0000                link       A6, 0
  9103. 00006950  42A7                     clr.l      -[A7]
  9104. 00006952  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  9105. 00006956  4EBA EE84                jsr        [PC - 0x117C /* 000057DC */]
  9106. 0000695A  205F                     movea.l    A0, [A7]+
  9107. 0000695C  2050                     movea.l    A0, [A0]
  9108. 0000695E  3010                     move.w     D0, [A0]
  9109. 00006960  0640 0014                addi.w     D0, 0x14
  9110. 00006964  342E 0008                move.w     D2, [A6 + 0x8]
  9111. 00006968  5342                     subq.w     D2, 1
  9112. 0000696A  4EFA 000C                jmp        [PC + 0xC /* 00006978 */]
  9113. label0000696E:
  9114. 0000696E  4241                     clr.w      D1
  9115. 00006970  1230 0000                move.b     D1, [A0 + D0.w]
  9116. 00006974  D041                     add.w      D0, D1
  9117. 00006976  5240                     addq.w     D0, 1
  9118. label00006978:
  9119. 00006978  51CA FFF4                dbf        D2, -0xE /* 0000696E */
  9120. 0000697C  41F0 0000                lea.l      A0, [A0 + D0.w]
  9121. 00006980  43ED FD00                lea.l      A1, [A5 - 0x300]
  9122. 00006984  4280                     clr.l      D0
  9123. 00006986  1010                     move.b     D0, [A0]
  9124. 00006988  5240                     addq.w     D0, 1
  9125. 0000698A  A02E                     syscall    BlockMove/BlockMoveData
  9126. 0000698C  4E5E                     unlink     A6
  9127. 0000698E  205F                     movea.l    A0, [A7]+
  9128. 00006990  5C8F                     addq.l     A7, 6
  9129. 00006992  4ED0                     jmp        [A0]
  9130. fn00006994:
  9131. 00006994  4E56 0000                link       A6, 0
  9132. 00006998  42A7                     clr.l      -[A7]
  9133. 0000699A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  9134. 0000699E  4EBA EF08                jsr        [PC - 0x10F8 /* 000058A8 */]
  9135. 000069A2  205F                     movea.l    A0, [A7]+
  9136. 000069A4  2050                     movea.l    A0, [A0]
  9137. 000069A6  3010                     move.w     D0, [A0]
  9138. 000069A8  0640 0028                addi.w     D0, 0x28 /* '(' */
  9139. 000069AC  342E 0008                move.w     D2, [A6 + 0x8]
  9140. 000069B0  5342                     subq.w     D2, 1
  9141. 000069B2  4EFA 000C                jmp        [PC + 0xC /* 000069C0 */]
  9142. label000069B6:
  9143. 000069B6  4241                     clr.w      D1
  9144. 000069B8  1230 0000                move.b     D1, [A0 + D0.w]
  9145. 000069BC  D041                     add.w      D0, D1
  9146. 000069BE  5240                     addq.w     D0, 1
  9147. label000069C0:
  9148. 000069C0  51CA FFF4                dbf        D2, -0xE /* 000069B6 */
  9149. 000069C4  41F0 0000                lea.l      A0, [A0 + D0.w]
  9150. 000069C8  43ED FD00                lea.l      A1, [A5 - 0x300]
  9151. 000069CC  4280                     clr.l      D0
  9152. 000069CE  1010                     move.b     D0, [A0]
  9153. 000069D0  5240                     addq.w     D0, 1
  9154. 000069D2  A02E                     syscall    BlockMove/BlockMoveData
  9155. 000069D4  4E5E                     unlink     A6
  9156. 000069D6  205F                     movea.l    A0, [A7]+
  9157. 000069D8  5C8F                     addq.l     A7, 6
  9158. 000069DA  4ED0                     jmp        [A0]
  9159. fn000069DC:
  9160. 000069DC  4E56 0000                link       A6, 0
  9161. 000069E0  42A7                     clr.l      -[A7]
  9162. 000069E2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  9163. 000069E6  4EBA EF04                jsr        [PC - 0x10FC /* 000058EC */]
  9164. 000069EA  205F                     movea.l    A0, [A7]+
  9165. 000069EC  2050                     movea.l    A0, [A0]
  9166. 000069EE  3010                     move.w     D0, [A0]
  9167. 000069F0  0640 0016                addi.w     D0, 0x16
  9168. 000069F4  342E 0008                move.w     D2, [A6 + 0x8]
  9169. 000069F8  5342                     subq.w     D2, 1
  9170. 000069FA  4EFA 000C                jmp        [PC + 0xC /* 00006A08 */]
  9171. label000069FE:
  9172. 000069FE  4241                     clr.w      D1
  9173. 00006A00  1230 0000                move.b     D1, [A0 + D0.w]
  9174. 00006A04  D041                     add.w      D0, D1
  9175. 00006A06  5240                     addq.w     D0, 1
  9176. label00006A08:
  9177. 00006A08  51CA FFF4                dbf        D2, -0xE /* 000069FE */
  9178. 00006A0C  41F0 0000                lea.l      A0, [A0 + D0.w]
  9179. 00006A10  43ED FD00                lea.l      A1, [A5 - 0x300]
  9180. 00006A14  4280                     clr.l      D0
  9181. 00006A16  1010                     move.b     D0, [A0]
  9182. 00006A18  5240                     addq.w     D0, 1
  9183. 00006A1A  A02E                     syscall    BlockMove/BlockMoveData
  9184. 00006A1C  4E5E                     unlink     A6
  9185. 00006A1E  205F                     movea.l    A0, [A7]+
  9186. 00006A20  5C8F                     addq.l     A7, 6
  9187. 00006A22  4ED0                     jmp        [A0]
  9188. fn00006A24:
  9189. 00006A24  4E56 0000                link       A6, 0
  9190. 00006A28  42A7                     clr.l      -[A7]
  9191. 00006A2A  2F3C 5645 5253           move.l     -[A7], 0x56455253 /* 'VERS' */
  9192. 00006A30  4267                     clr.w      -[A7]
  9193. 00006A32  A9A0                     syscall    GetResource
  9194. 00006A34  205F                     movea.l    A0, [A7]+
  9195. 00006A36  4EBA DFD6                jsr        [PC - 0x202A /* 00004A0E */]
  9196. 00006A3A  2050                     movea.l    A0, [A0]
  9197. 00006A3C  43ED FE00                lea.l      A1, [A5 - 0x200]
  9198. 00006A40  203C 0000 000E           move.l     D0, 0xE
  9199. 00006A46  342E 0008                move.w     D2, [A6 + 0x8]
  9200. 00006A4A  6700 0020                beq        +0x22 /* 00006A6C */
  9201. 00006A4E  5342                     subq.w     D2, 1
  9202. 00006A50  4EFA 000C                jmp        [PC + 0xC /* 00006A5E */]
  9203. label00006A54:
  9204. 00006A54  4241                     clr.w      D1
  9205. 00006A56  1230 0000                move.b     D1, [A0 + D0.w]
  9206. 00006A5A  D041                     add.w      D0, D1
  9207. 00006A5C  5240                     addq.w     D0, 1
  9208. label00006A5E:
  9209. 00006A5E  51CA FFF4                dbf        D2, -0xE /* 00006A54 */
  9210. 00006A62  41F0 0000                lea.l      A0, [A0 + D0.w]
  9211. 00006A66  4280                     clr.l      D0
  9212. 00006A68  1010                     move.b     D0, [A0]
  9213. 00006A6A  5240                     addq.w     D0, 1
  9214. label00006A6C:
  9215. 00006A6C  A02E                     syscall    BlockMove/BlockMoveData
  9216. 00006A6E  4E5E                     unlink     A6
  9217. 00006A70  205F                     movea.l    A0, [A7]+
  9218. 00006A72  548F                     addq.l     A7, 2
  9219. 00006A74  4ED0                     jmp        [A0]
  9220. fn00006A76:
  9221. 00006A76  3B7C 010D FBEA           move.w     [A5 - 0x416], 0x10D
  9222. 00006A7C  486D FBEA                pea.l      [A5 - 0x416]
  9223. 00006A80  4EBA 0026                jsr        [PC + 0x26 /* 00006AA8 */]
  9224. 00006A84  4E75                     rts
  9225. fn00006A86:
  9226. 00006A86  3B7C 0120 FBEA           move.w     [A5 - 0x416], 0x120
  9227. 00006A8C  486D FBEA                pea.l      [A5 - 0x416]
  9228. 00006A90  4EBA 0016                jsr        [PC + 0x16 /* 00006AA8 */]
  9229. 00006A94  4E75                     rts
  9230. fn00006A96:
  9231. 00006A96  2B7C 022E 0D00 FC50      move.l     [A5 - 0x3B0], 0x22E0D00
  9232. 00006A9E  486D FC50                pea.l      [A5 - 0x3B0]
  9233. 00006AA2  4EBA 0004                jsr        [PC + 0x4 /* 00006AA8 */]
  9234. 00006AA6  4E75                     rts
  9235. fn00006AA8:
  9236. 00006AA8  4E56 0000                link       A6, 0
  9237. 00006AAC  4A6D FBF2                tst.w      [A5 - 0x40E]
  9238. 00006AB0  6600 0038                bne        +0x3A /* 00006AEA */
  9239. 00006AB4  2F2D FC78                move.l     -[A7], [A5 - 0x388]
  9240. 00006AB8  A873                     syscall    SetPort
  9241. 00006ABA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9242. 00006AC0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  9243. 00006AC6  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  9244. 00006ACA  A9D1                     syscall    TESetSelect
  9245. 00006ACC  206E 0008                movea.l    A0, [A6 + 0x8]
  9246. 00006AD0  4280                     clr.l      D0
  9247. 00006AD2  1018                     move.b     D0, [A0]+
  9248. 00006AD4  6700 0030                beq        +0x32 /* 00006B06 */
  9249. 00006AD8  2F08                     move.l     -[A7], A0
  9250. 00006ADA  2F00                     move.l     -[A7], D0
  9251. 00006ADC  2F2D FC88                move.l     -[A7], [A5 - 0x378]
  9252. 00006AE0  A9DE                     syscall    TEInsert
  9253. 00006AE2  4EBA FDE6                jsr        [PC - 0x21A /* 000068CA */]
  9254. 00006AE6  4EFA 001E                jmp        [PC + 0x1E /* 00006B06 */]
  9255. label00006AEA:
  9256. 00006AEA  206E 0008                movea.l    A0, [A6 + 0x8]
  9257. 00006AEE  4280                     clr.l      D0
  9258. 00006AF0  1018                     move.b     D0, [A0]+
  9259. 00006AF2  6700 0012                beq        +0x14 /* 00006B06 */
  9260. 00006AF6  226D FC88                movea.l    A1, [A5 - 0x378]
  9261. 00006AFA  2251                     movea.l    A1, [A1]
  9262. 00006AFC  D169 003C                add.w      [A1 + 0x3C], D0
  9263. 00006B00  2269 003E                movea.l    A1, [A1 + 0x3E]
  9264. 00006B04  A9EF                     syscall    PtrAndHand
  9265. label00006B06:
  9266. 00006B06  4E5E                     unlink     A6
  9267. 00006B08  205F                     movea.l    A0, [A7]+
  9268. 00006B0A  588F                     addq.l     A7, 4
  9269. 00006B0C  4ED0                     jmp        [A0]
  9270. fn00006B0E:
  9271. 00006B0E  4E56 0000                link       A6, 0
  9272. 00006B12  2F0A                     move.l     -[A7], A2
  9273. 00006B14  42A7                     clr.l      -[A7]
  9274. 00006B16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9275. 00006B1A  4EBA EDD0                jsr        [PC - 0x1230 /* 000058EC */]
  9276. 00006B1E  245F                     movea.l    A2, [A7]+
  9277. 00006B20  2052                     movea.l    A0, [A2]
  9278. 00006B22  3010                     move.w     D0, [A0]
  9279. 00006B24  4A30 0008                tst.b      [A0 + D0.w + 0x8]
  9280. 00006B28  6600 001C                bne        +0x1E /* 00006B46 */
  9281. 00006B2C  2F0A                     move.l     -[A7], A2
  9282. 00006B2E  4EBA F2DE                jsr        [PC - 0xD22 /* 00005E0E */]
  9283. 00006B32  486D FD00                pea.l      [A5 - 0x300]
  9284. 00006B36  4EBA 0180                jsr        [PC + 0x180 /* 00006CB8 */]
  9285. 00006B3A  486D FD00                pea.l      [A5 - 0x300]
  9286. 00006B3E  4EBA FF68                jsr        [PC - 0x98 /* 00006AA8 */]
  9287. 00006B42  4EFA 0018                jmp        [PC + 0x18 /* 00006B5C */]
  9288. label00006B46:
  9289. 00006B46  487A 03C7                pea.l      [PC + 0x3C7 /* 00006F0F, value 0x5736F6D, pstring "some " */]
  9290. 00006B4A  4EBA FF5C                jsr        [PC - 0xA4 /* 00006AA8 */]
  9291. 00006B4E  2F0A                     move.l     -[A7], A2
  9292. 00006B50  4EBA F2BC                jsr        [PC - 0xD44 /* 00005E0E */]
  9293. 00006B54  486D FD00                pea.l      [A5 - 0x300]
  9294. 00006B58  4EBA FF4E                jsr        [PC - 0xB2 /* 00006AA8 */]
  9295. label00006B5C:
  9296. 00006B5C  245F                     movea.l    A2, [A7]+
  9297. 00006B5E  4E5E                     unlink     A6
  9298. 00006B60  205F                     movea.l    A0, [A7]+
  9299. 00006B62  588F                     addq.l     A7, 4
  9300. 00006B64  4ED0                     jmp        [A0]
  9301. fn00006B66:
  9302. 00006B66  4E56 0000                link       A6, 0
  9303. 00006B6A  2F0A                     move.l     -[A7], A2
  9304. 00006B6C  42A7                     clr.l      -[A7]
  9305. 00006B6E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  9306. 00006B72  4EBA ED34                jsr        [PC - 0x12CC /* 000058A8 */]
  9307. 00006B76  245F                     movea.l    A2, [A7]+
  9308. 00006B78  2052                     movea.l    A0, [A2]
  9309. 00006B7A  3010                     move.w     D0, [A0]
  9310. 00006B7C  4A30 0027                tst.b      [A0 + D0.w + 0x27]
  9311. 00006B80  6600 001A                bne        +0x1C /* 00006B9C */
  9312. 00006B84  4A2E 0008                tst.b      [A6 + 0x8]
  9313. 00006B88  6600 000A                bne        +0xC /* 00006B94 */
  9314. 00006B8C  487A 035A                pea.l      [PC + 0x35A /* 00006EE8, value 0x4746865, pstring "the " */]
  9315. 00006B90  4EFA 0006                jmp        [PC + 0x6 /* 00006B98 */]
  9316. label00006B94:
  9317. 00006B94  487A 0444                pea.l      [PC + 0x444 /* 00006FDA, value 0x4546865, pstring "The " */]
  9318. label00006B98:
  9319. 00006B98  4EBA FF0E                jsr        [PC - 0xF2 /* 00006AA8 */]
  9320. label00006B9C:
  9321. 00006B9C  2F0A                     move.l     -[A7], A2
  9322. 00006B9E  4EBA F26E                jsr        [PC - 0xD92 /* 00005E0E */]
  9323. 00006BA2  486D FD00                pea.l      [A5 - 0x300]
  9324. 00006BA6  4EBA FF00                jsr        [PC - 0x100 /* 00006AA8 */]
  9325. 00006BAA  245F                     movea.l    A2, [A7]+
  9326. 00006BAC  4E5E                     unlink     A6
  9327. 00006BAE  205F                     movea.l    A0, [A7]+
  9328. 00006BB0  5C8F                     addq.l     A7, 6
  9329. 00006BB2  4ED0                     jmp        [A0]
  9330. fn00006BB4:
  9331. 00006BB4  4E56 0000                link       A6, 0
  9332. 00006BB8  42A7                     clr.l      -[A7]
  9333. 00006BBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9334. 00006BBE  4EBA ED2C                jsr        [PC - 0x12D4 /* 000058EC */]
  9335. 00006BC2  4EBA F24A                jsr        [PC - 0xDB6 /* 00005E0E */]
  9336. 00006BC6  486D FD00                pea.l      [A5 - 0x300]
  9337. 00006BCA  4EBA FEDC                jsr        [PC - 0x124 /* 00006AA8 */]
  9338. 00006BCE  4E5E                     unlink     A6
  9339. 00006BD0  205F                     movea.l    A0, [A7]+
  9340. 00006BD2  588F                     addq.l     A7, 4
  9341. 00006BD4  4ED0                     jmp        [A0]
  9342. 00006BD6  4E56 0000                link       A6, 0
  9343. 00006BDA  42A7                     clr.l      -[A7]
  9344. 00006BDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9345. 00006BE0  4EBA ED0A                jsr        [PC - 0x12F6 /* 000058EC */]
  9346. 00006BE4  4EBA F228                jsr        [PC - 0xDD8 /* 00005E0E */]
  9347. 00006BE8  486D FD00                pea.l      [A5 - 0x300]
  9348. 00006BEC  4EBA FEBA                jsr        [PC - 0x146 /* 00006AA8 */]
  9349. 00006BF0  4E5E                     unlink     A6
  9350. 00006BF2  205F                     movea.l    A0, [A7]+
  9351. 00006BF4  588F                     addq.l     A7, 4
  9352. 00006BF6  4ED0                     jmp        [A0]
  9353. fn00006BF8:
  9354. 00006BF8  4E56 0000                link       A6, 0
  9355. 00006BFC  42A7                     clr.l      -[A7]
  9356. 00006BFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9357. 00006C02  4EBA ECA4                jsr        [PC - 0x135C /* 000058A8 */]
  9358. 00006C06  205F                     movea.l    A0, [A7]+
  9359. 00006C08  2050                     movea.l    A0, [A0]
  9360. 00006C0A  3010                     move.w     D0, [A0]
  9361. 00006C0C  1030 0026                move.b     D0, [A0 + D0.w + 0x26]
  9362. 00006C10  6600 000A                bne        +0xC /* 00006C1C */
  9363. 00006C14  487A 02B2                pea.l      [PC + 0x2B2 /* 00006EC8, value 0x4686973, pstring "his " */]
  9364. 00006C18  4EFA 0016                jmp        [PC + 0x16 /* 00006C30 */]
  9365. label00006C1C:
  9366. 00006C1C  0C00 0001                cmpi.b     D0, 0x1
  9367. 00006C20  6600 000A                bne        +0xC /* 00006C2C */
  9368. 00006C24  487A 02FA                pea.l      [PC + 0x2FA /* 00006F20, value 0x4686572, pstring "her " */]
  9369. 00006C28  4EFA 0006                jmp        [PC + 0x6 /* 00006C30 */]
  9370. label00006C2C:
  9371. 00006C2C  487A 0368                pea.l      [PC + 0x368 /* 00006F96, value 0x4697473, pstring "its " */]
  9372. label00006C30:
  9373. 00006C30  4EBA FE76                jsr        [PC - 0x18A /* 00006AA8 */]
  9374. 00006C34  4E5E                     unlink     A6
  9375. 00006C36  205F                     movea.l    A0, [A7]+
  9376. 00006C38  588F                     addq.l     A7, 4
  9377. 00006C3A  4ED0                     jmp        [A0]
  9378. fn00006C3C:
  9379. 00006C3C  4E56 0000                link       A6, 0
  9380. 00006C40  42A7                     clr.l      -[A7]
  9381. 00006C42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9382. 00006C46  4EBA EC60                jsr        [PC - 0x13A0 /* 000058A8 */]
  9383. 00006C4A  205F                     movea.l    A0, [A7]+
  9384. 00006C4C  2050                     movea.l    A0, [A0]
  9385. 00006C4E  3010                     move.w     D0, [A0]
  9386. 00006C50  1030 0026                move.b     D0, [A0 + D0.w + 0x26]
  9387. 00006C54  6600 000A                bne        +0xC /* 00006C60 */
  9388. 00006C58  487A 02BB                pea.l      [PC + 0x2BB /* 00006F15, value 0x3486520, pstring "He " */]
  9389. 00006C5C  4EFA 0016                jmp        [PC + 0x16 /* 00006C74 */]
  9390. label00006C60:
  9391. 00006C60  0C00 0001                cmpi.b     D0, 0x1
  9392. 00006C64  6600 000A                bne        +0xC /* 00006C70 */
  9393. 00006C68  487A 02C0                pea.l      [PC + 0x2C0 /* 00006F2A, value 0x4536865, pstring "She " */]
  9394. 00006C6C  4EFA 0006                jmp        [PC + 0x6 /* 00006C74 */]
  9395. label00006C70:
  9396. 00006C70  487A 02A7                pea.l      [PC + 0x2A7 /* 00006F19, value 0x3497420, pstring "It " */]
  9397. label00006C74:
  9398. 00006C74  4EBA FE32                jsr        [PC - 0x1CE /* 00006AA8 */]
  9399. 00006C78  4E5E                     unlink     A6
  9400. 00006C7A  205F                     movea.l    A0, [A7]+
  9401. 00006C7C  588F                     addq.l     A7, 4
  9402. 00006C7E  4ED0                     jmp        [A0]
  9403. fn00006C80:
  9404. 00006C80  4E56 0000                link       A6, 0
  9405. 00006C84  302E 0008                move.w     D0, [A6 + 0x8]
  9406. 00006C88  0C40 0001                cmpi.w     D0, 0x1
  9407. 00006C8C  6700 001A                beq        +0x1C /* 00006CA8 */
  9408. 00006C90  0C40 0002                cmpi.w     D0, 0x2
  9409. 00006C94  6700 000A                beq        +0xC /* 00006CA0 */
  9410. 00006C98  487A 0325                pea.l      [PC + 0x325 /* 00006FBF, value 0x5636865, pstring "chest" */]
  9411. 00006C9C  4EFA 000E                jmp        [PC + 0xE /* 00006CAC */]
  9412. label00006CA0:
  9413. 00006CA0  487A 024B                pea.l      [PC + 0x24B /* 00006EED, value 0x4736964, pstring "side" */]
  9414. 00006CA4  4EFA 0006                jmp        [PC + 0x6 /* 00006CAC */]
  9415. label00006CA8:
  9416. 00006CA8  487A 027B                pea.l      [PC + 0x27B /* 00006F25, value 0x4686561, pstring "head" */]
  9417. label00006CAC:
  9418. 00006CAC  4EBA FDFA                jsr        [PC - 0x206 /* 00006AA8 */]
  9419. 00006CB0  4E5E                     unlink     A6
  9420. 00006CB2  205F                     movea.l    A0, [A7]+
  9421. 00006CB4  548F                     addq.l     A7, 2
  9422. 00006CB6  4ED0                     jmp        [A0]
  9423. fn00006CB8:
  9424. 00006CB8  4E56 0000                link       A6, 0
  9425. 00006CBC  206E 0008                movea.l    A0, [A6 + 0x8]
  9426. 00006CC0  0C28 0041 0001           cmpi.b     [A0 + 0x1], 0x41 /* 'A' */
  9427. 00006CC6  6700 0050                beq        +0x52 /* 00006D18 */
  9428. 00006CCA  0C28 0045 0001           cmpi.b     [A0 + 0x1], 0x45 /* 'E' */
  9429. 00006CD0  6700 0046                beq        +0x48 /* 00006D18 */
  9430. 00006CD4  0C28 0049 0001           cmpi.b     [A0 + 0x1], 0x49 /* 'I' */
  9431. 00006CDA  6700 003C                beq        +0x3E /* 00006D18 */
  9432. 00006CDE  0C28 004F 0001           cmpi.b     [A0 + 0x1], 0x4F /* 'O' */
  9433. 00006CE4  6700 0032                beq        +0x34 /* 00006D18 */
  9434. 00006CE8  0C28 0061 0001           cmpi.b     [A0 + 0x1], 0x61 /* 'a' */
  9435. 00006CEE  6700 0028                beq        +0x2A /* 00006D18 */
  9436. 00006CF2  0C28 0065 0001           cmpi.b     [A0 + 0x1], 0x65 /* 'e' */
  9437. 00006CF8  6700 001E                beq        +0x20 /* 00006D18 */
  9438. 00006CFC  0C28 0069 0001           cmpi.b     [A0 + 0x1], 0x69 /* 'i' */
  9439. 00006D02  6700 0014                beq        +0x16 /* 00006D18 */
  9440. 00006D06  0C28 006F 0001           cmpi.b     [A0 + 0x1], 0x6F /* 'o' */
  9441. 00006D0C  6700 000A                beq        +0xC /* 00006D18 */
  9442. 00006D10  487A 02AA                pea.l      [PC + 0x2AA /* 00006FBC, value 0x2612005, pstring "a " */]
  9443. 00006D14  4EFA 0006                jmp        [PC + 0x6 /* 00006D1C */]
  9444. label00006D18:
  9445. 00006D18  487A 01CA                pea.l      [PC + 0x1CA /* 00006EE4, value 0x3616E20, pstring "an " */]
  9446. label00006D1C:
  9447. 00006D1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9448. 00006D20  3F3C 0001                move.w     -[A7], 0x1
  9449. 00006D24  4EBA 00E6                jsr        [PC + 0xE6 /* 00006E0C */]
  9450. 00006D28  4E5E                     unlink     A6
  9451. 00006D2A  205F                     movea.l    A0, [A7]+
  9452. 00006D2C  588F                     addq.l     A7, 4
  9453. 00006D2E  4ED0                     jmp        [A0]
  9454. fn00006D30:
  9455. 00006D30  4E56 0000                link       A6, 0
  9456. 00006D34  206E 000C                movea.l    A0, [A6 + 0xC]
  9457. 00006D38  226E 0008                movea.l    A1, [A6 + 0x8]
  9458. 00006D3C  422E 0010                clr.b      [A6 + 0x10]
  9459. 00006D40  1018                     move.b     D0, [A0]+
  9460. 00006D42  B019                     cmp.b      D0, [A1]+
  9461. 00006D44  6600 0024                bne        +0x26 /* 00006D6A */
  9462. 00006D48  4880                     ext.w      D0
  9463. 00006D4A  4EFA 0014                jmp        [PC + 0x14 /* 00006D60 */]
  9464. label00006D4E:
  9465. 00006D4E  1218                     move.b     D1, [A0]+
  9466. 00006D50  0881 0005                bclr.b     D1, 0x5
  9467. 00006D54  1419                     move.b     D2, [A1]+
  9468. 00006D56  0882 0005                bclr.b     D2, 0x5
  9469. 00006D5A  B401                     cmp.b      D2, D1
  9470. 00006D5C  6600 000C                bne        +0xE /* 00006D6A */
  9471. label00006D60:
  9472. 00006D60  51C8 FFEC                dbf        D0, -0x16 /* 00006D4E */
  9473. 00006D64  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  9474. label00006D6A:
  9475. 00006D6A  4E5E                     unlink     A6
  9476. 00006D6C  205F                     movea.l    A0, [A7]+
  9477. 00006D6E  508F                     addq.l     A7, 8
  9478. 00006D70  4ED0                     jmp        [A0]
  9479. fn00006D72:
  9480. 00006D72  4E56 0000                link       A6, 0
  9481. 00006D76  48E7 1800                movem.l    -[A7], D3,D4
  9482. 00006D7A  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  9483. 00006D80  206E 000C                movea.l    A0, [A6 + 0xC]
  9484. 00006D84  1618                     move.b     D3, [A0]+
  9485. 00006D86  4883                     ext.w      D3
  9486. 00006D88  5343                     subq.w     D3, 1
  9487. 00006D8A  6B00 003C                bmi        +0x3E /* 00006DC8 */
  9488. 00006D8E  226E 0008                movea.l    A1, [A6 + 0x8]
  9489. 00006D92  1811                     move.b     D4, [A1]
  9490. 00006D94  4884                     ext.w      D4
  9491. 00006D96  9843                     sub.w      D4, D3
  9492. 00006D98  6F00 002E                ble        +0x30 /* 00006DC8 */
  9493. 00006D9C  D2C4                     add.w      A1, D4
  9494. label00006D9E:
  9495. 00006D9E  3003                     move.w     D0, D3
  9496. label00006DA0:
  9497. 00006DA0  1230 0000                move.b     D1, [A0 + D0.w]
  9498. 00006DA4  0881 0005                bclr.b     D1, 0x5
  9499. 00006DA8  1431 0000                move.b     D2, [A1 + D0.w]
  9500. 00006DAC  0882 0005                bclr.b     D2, 0x5
  9501. 00006DB0  B401                     cmp.b      D2, D1
  9502. 00006DB2  6600 000E                bne        +0x10 /* 00006DC2 */
  9503. 00006DB6  51C8 FFE8                dbf        D0, -0x1A /* 00006DA0 */
  9504. 00006DBA  3D44 0010                move.w     [A6 + 0x10], D4
  9505. 00006DBE  4EFA 0008                jmp        [PC + 0x8 /* 00006DC8 */]
  9506. label00006DC2:
  9507. 00006DC2  5349                     subq.w     A1, 1
  9508. 00006DC4  5344                     subq.w     D4, 1
  9509. 00006DC6  66D6                     bne        -0x28 /* 00006D9E */
  9510. label00006DC8:
  9511. 00006DC8  4CDF 0018                movem.l    D3,D4, [A7]+
  9512. 00006DCC  4E5E                     unlink     A6
  9513. 00006DCE  205F                     movea.l    A0, [A7]+
  9514. 00006DD0  508F                     addq.l     A7, 8
  9515. 00006DD2  4ED0                     jmp        [A0]
  9516. fn00006DD4:
  9517. 00006DD4  4E56 0000                link       A6, 0
  9518. 00006DD8  48E7 1820                movem.l    -[A7], D3,D4,A2
  9519. 00006DDC  246E 000C                movea.l    A2, [A6 + 0xC]
  9520. 00006DE0  362E 000A                move.w     D3, [A6 + 0xA]
  9521. 00006DE4  382E 0008                move.w     D4, [A6 + 0x8]
  9522. 00006DE8  43F2 3000                lea.l      A1, [A2 + D3.w]
  9523. 00006DEC  41F1 4000                lea.l      A0, [A1 + D4.w]
  9524. 00006DF0  203C 0000 0001           move.l     D0, 0x1
  9525. 00006DF6  D012                     add.b      D0, [A2]
  9526. 00006DF8  9003                     sub.b      D0, D3
  9527. 00006DFA  9004                     sub.b      D0, D4
  9528. 00006DFC  A02E                     syscall    BlockMove/BlockMoveData
  9529. 00006DFE  9912                     sub.b      [A2], D4
  9530. 00006E00  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9531. 00006E04  4E5E                     unlink     A6
  9532. 00006E06  205F                     movea.l    A0, [A7]+
  9533. 00006E08  508F                     addq.l     A7, 8
  9534. 00006E0A  4ED0                     jmp        [A0]
  9535. fn00006E0C:
  9536. 00006E0C  4E56 0000                link       A6, 0
  9537. 00006E10  48E7 1030                movem.l    -[A7], D3,A2,A3
  9538. 00006E14  246E 000E                movea.l    A2, [A6 + 0xE]
  9539. 00006E18  266E 000A                movea.l    A3, [A6 + 0xA]
  9540. 00006E1C  362E 0008                move.w     D3, [A6 + 0x8]
  9541. 00006E20  41F3 3000                lea.l      A0, [A3 + D3.w]
  9542. 00006E24  4240                     clr.w      D0
  9543. 00006E26  1012                     move.b     D0, [A2]
  9544. 00006E28  43F0 0000                lea.l      A1, [A0 + D0.w]
  9545. 00006E2C  203C 0000 0001           move.l     D0, 0x1
  9546. 00006E32  D013                     add.b      D0, [A3]
  9547. 00006E34  9043                     sub.w      D0, D3
  9548. 00006E36  A02E                     syscall    BlockMove/BlockMoveData
  9549. 00006E38  41EA 0001                lea.l      A0, [A2 + 0x1]
  9550. 00006E3C  43F3 3000                lea.l      A1, [A3 + D3.w]
  9551. 00006E40  4280                     clr.l      D0
  9552. 00006E42  1012                     move.b     D0, [A2]
  9553. 00006E44  A02E                     syscall    BlockMove/BlockMoveData
  9554. 00006E46  4240                     clr.w      D0
  9555. 00006E48  1012                     move.b     D0, [A2]
  9556. 00006E4A  D113                     add.b      [A3], D0
  9557. 00006E4C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9558. 00006E50  4E5E                     unlink     A6
  9559. 00006E52  205F                     movea.l    A0, [A7]+
  9560. 00006E54  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  9561. 00006E5A  4ED0                     jmp        [A0]
  9562. fn00006E5C:
  9563. 00006E5C  4E56 0000                link       A6, 0
  9564. 00006E60  48E7 1020                movem.l    -[A7], D3,A2
  9565. 00006E64  246E 0010                movea.l    A2, [A6 + 0x10]
  9566. label00006E68:
  9567. 00006E68  4267                     clr.w      -[A7]
  9568. 00006E6A  2F0A                     move.l     -[A7], A2
  9569. 00006E6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9570. 00006E70  4EBA FF00                jsr        [PC - 0x100 /* 00006D72 */]
  9571. 00006E74  361F                     move.w     D3, [A7]+
  9572. 00006E76  6B00 0024                bmi        +0x26 /* 00006E9C */
  9573. 00006E7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9574. 00006E7E  3F03                     move.w     -[A7], D3
  9575. 00006E80  4240                     clr.w      D0
  9576. 00006E82  1012                     move.b     D0, [A2]
  9577. 00006E84  3F00                     move.w     -[A7], D0
  9578. 00006E86  4EBA FF4C                jsr        [PC - 0xB4 /* 00006DD4 */]
  9579. 00006E8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9580. 00006E8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9581. 00006E92  3F03                     move.w     -[A7], D3
  9582. 00006E94  4EBA FF76                jsr        [PC - 0x8A /* 00006E0C */]
  9583. 00006E98  4EFA FFCE                jmp        [PC - 0x32 /* 00006E68 */]
  9584. label00006E9C:
  9585. 00006E9C  4CDF 0408                movem.l    D3,A2, [A7]+
  9586. 00006EA0  4E5E                     unlink     A6
  9587. 00006EA2  205F                     movea.l    A0, [A7]+
  9588. 00006EA4  DFFC 0000 000C           add.l      A7, 0xC
  9589. 00006EAA  4ED0                     jmp        [A0]
  9590. 00006EAC  0920                     btst       -[A0], D4
  9591. 00006EAE  6573                     bcs        +0x75 /* 00006F23 */
  9592. 00006EB0  6361                     bls        +0x63 /* 00006F13 */
  9593. 00006EB2  7065                     moveq.l    D0, 0x65
  9594. 00006EB4  7321                     moveq.l    D1, 0x21
  9595. 00006EB6  1120                     move.b     -[A0], -[A0]
  9596. 00006EB8  6973                     bvs        +0x75 /* 00006F2D */
  9597. 00006EBA  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  9598. 00006EBE  7465                     moveq.l    D2, 0x65
  9599. 00006EC0  6374                     bls        +0x76 /* 00006F36 */
  9600. 00006EC2  6564                     bcs        +0x66 /* 00006F28 */
  9601. 00006EC4  2062                     movea.l    A0, -[A2]
  9602. 00006EC6  7920                     moveq.l    D4, 0x20
  9603. 00006EC8  0468 6973 2009           subi.w     [A0 + 0x2009], 0x6973 /* 'is' */
  9604. 00006ECE  2069 7320                movea.l    A0, [A1 + 0x7320]
  9605. 00006ED2  6465                     bcc        +0x67 /* 00006F39 */
  9606. 00006ED4  6164                     bsr        +0x66 /* 00006F3A */
  9607. 00006ED6  210C                     move.l     -[A0], A4
  9608. 00006ED8  2069 7320                movea.l    A0, [A1 + 0x7320]
  9609. 00006EDC  7765                     moveq.l    D3, 0x65
  9610. 00006EDE  6172                     bsr        +0x74 /* 00006F52 */
  9611. 00006EE0  696E                     bvs        +0x70 /* 00006F50 */
  9612. 00006EE2  6720                     beq        +0x22 /* 00006F04 */
  9613. 00006EE4  0361                     bchg       -[A1], D1
  9614. 00006EE6  6E20                     bgt        +0x22 /* 00006F08 */
  9615. 00006EE8  0474 6865 2004           subi.w     [A4 + D2.w + 0x4], 0x6865 /* 'he' */
  9616. 00006EEE  7369                     moveq.l    D1, 0x69
  9617. 00006EF0  6465                     bcc        +0x67 /* 00006F57 */
  9618. 00006EF2  0120                     btst       -[A0], D0
  9619. 00006EF4  0121                     btst       -[A1], D0
  9620. 00006EF6  0920                     btst       -[A0], D4
  9621. 00006EF8  6361                     bls        +0x63 /* 00006F5B */
  9622. 00006EFA  7272                     moveq.l    D1, 0x72
  9623. 00006EFC  6965                     bvs        +0x67 /* 00006F63 */
  9624. 00006EFE  7320                     moveq.l    D1, 0x20
  9625. 00006F00  0E59 6F75                .invalid.w [A1]+, 0x6F75 /* 'ou' */ // invalid immediate operation
  9626. label00006F04:
  9627. 00006F04  2065                     movea.l    A0, -[A5]
  9628. 00006F06  6E63                     bgt        +0x65 /* 00006F6B */
  9629. label00006F08:
  9630. 00006F08  6F75                     ble        +0x77 /* 00006F7F */
  9631. 00006F0A  6E74                     bgt        +0x76 /* 00006F80 */
  9632. 00006F0C  6572                     bcs        +0x74 /* 00006F80 */
  9633. 00006F0E  2005                     move.l     D0, D5
  9634. 00006F10  736F                     moveq.l    D1, 0x6F
  9635. 00006F12  6D65                     blt        +0x67 /* 00006F79 */
  9636. 00006F14  2003                     move.l     D0, D3
  9637. 00006F16  4865                     pea.l      -[A5]
  9638. 00006F18  2003                     move.l     D0, D3
  9639. 00006F1A  4974 2002                chk.w      D4, [A4 + D2.w + 0x2]
  9640. 00006F1E  2C20                     move.l     D6, -[A0]
  9641. 00006F20  0468 6572 2004           subi.w     [A0 + 0x2004], 0x6572 /* 'er' */
  9642. 00006F26  6865                     bvc        +0x67 /* 00006F8D */
  9643. label00006F28:
  9644. 00006F28  6164                     bsr        +0x66 /* 00006F8E */
  9645. 00006F2A  0453 6865                subi.w     [A3], 0x6865 /* 'he' */
  9646. 00006F2E  2066                     movea.l    A0, -[A6]
  9647. 00006F30  4E6F                     move       A7, USP
  9648. 00006F32  7274                     moveq.l    D1, 0x74
  9649. 00006F34  682F                     bvc        +0x31 /* 00006F65 */
  9650. label00006F36:
  9651. 00006F36  4E3B                     .invalid   // invalid opcode 4
  9652. 00006F38  536F 7574                subq.w     [A7 + 0x7574], 1
  9653. // begin alternate branch 00006F3A-00006F3C
  9654. fn00006F3A:
  9655. 00006F3A  7574                     moveq.l    D2, 0x74
  9656. // end alternate branch 00006F3A-00006F3C
  9657. fn00006F3A: // (misaligned)
  9658. 00006F3C  682F                     bvc        +0x31 /* 00006F6D */
  9659. 00006F3E  533B 4561 7374           subq.b     [[PC + 0x7374]], 1
  9660. 00006F44  2F45 3B57                move.l     [A7 + 0x3B57], D5
  9661. 00006F48  6573                     bcs        +0x75 /* 00006FBD */
  9662. 00006F4A  742F                     moveq.l    D2, 0x2F
  9663. 00006F4C  573B 5570 2F55 3B44      subq.b     [PC + 0x2F553B44], 3
  9664. // begin alternate branch 00006F50-00006F54
  9665. label00006F50:
  9666. 00006F50  2F55 3B44                move.l     [A7 + 0x3B44], [A5]
  9667. // end alternate branch 00006F50-00006F54
  9668. // begin alternate branch 00006F52-00006F56
  9669. fn00006F52:
  9670. 00006F52  3B44 6F77                move.w     [A5 + 0x6F77], D4
  9671. // end alternate branch 00006F52-00006F56
  9672. label00006F50: // (misaligned)
  9673. fn00006F52: // (misaligned)
  9674. 00006F54  6F77                     ble        +0x79 /* 00006FCD */
  9675. 00006F56  6E2F                     bgt        +0x31 /* 00006F87 */
  9676. 00006F58  443B 282D                neg.b      [PC + D2 + 0x2D]
  9677. 00006F5C  3B4C 6F6F                move.w     [A5 + 0x6F6F], A4
  9678. 00006F60  6B2F                     bmi        +0x31 /* 00006F91 */
  9679. 00006F62  4C3B 5265 7374           movem.w    D0,D2,D5,D6,A1,A4,A6, <<invalid full ext with I/IS == 4>>
  9680. 00006F68  2F52 3B53                move.l     [A7 + 0x3B53], [A2]
  9681. 00006F6C  7461                     moveq.l    D2, 0x61
  9682. 00006F6E  7475                     moveq.l    D2, 0x75
  9683. 00006F70  732F                     moveq.l    D1, 0x2F
  9684. 00006F72  543B 496E                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  9685. 00006F76  7665                     moveq.l    D3, 0x65
  9686. 00006F78  6E74                     bgt        +0x76 /* 00006FEE */
  9687. 00006F7A  6F72                     ble        +0x74 /* 00006FEE */
  9688. 00006F7C  792F                     moveq.l    D4, 0x2F
  9689. 00006F7E  493B 5365                .invalid   4, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  9690. // begin alternate branch 00006F80-00006F82
  9691. label00006F80:
  9692. 00006F80  5365                     subq.w     -[A5], 1
  9693. // end alternate branch 00006F80-00006F82
  9694. label00006F80: // (misaligned)
  9695. 00006F82  6172                     bsr        +0x74 /* 00006FF6 */
  9696. 00006F84  6368                     bls        +0x6A /* 00006FEE */
  9697. 00006F86  2F46 3B28                move.l     [A7 + 0x3B28], D6
  9698. 00006F8A  2D3B 4F70 656E 3B43      move.l     -[A6], [PC + 0x656E3B43]
  9699. // begin alternate branch 00006F8E-00006F94
  9700. fn00006F8E:
  9701. 00006F8E  656E                     bcs        +0x70 /* 00006FFE */
  9702. 00006F90  3B43 6C6F                move.w     [A5 + 0x6C6F], D3
  9703. // end alternate branch 00006F8E-00006F94
  9704. fn00006F8E: // (misaligned)
  9705. 00006F92  6C6F                     bge        +0x71 /* 00007003 */
  9706. 00006F94  7365                     moveq.l    D1, 0x65
  9707. 00006F96  0469 7473 2016           subi.w     [A1 + 0x2016], 0x7473 /* 'ts' */
  9708. 00006F9C  4F6E 2074                chk.w      D7, [A6 + 0x2074]
  9709. 00006FA0  6865                     bvc        +0x67 /* 00007007 */
  9710. 00006FA2  2067                     movea.l    A0, -[A7]
  9711. 00006FA4  726F                     moveq.l    D1, 0x6F
  9712. 00006FA6  756E                     moveq.l    D2, 0x6E
  9713. 00006FA8  6420                     bcc        +0x22 /* 00006FCA */
  9714. 00006FAA  796F                     moveq.l    D4, 0x6F
  9715. 00006FAC  7520                     moveq.l    D2, 0x20
  9716. 00006FAE  7365                     moveq.l    D1, 0x65
  9717. 00006FB0  6520                     bcs        +0x22 /* 00006FD2 */
  9718. 00006FB2  0959                     bchg       [A1]+, D4
  9719. 00006FB4  6F75                     ble        +0x77 /* 0000702B */
  9720. 00006FB6  206D 6565                movea.l    A0, [A5 + 0x6565]
  9721. 00006FBA  7420                     moveq.l    D2, 0x20
  9722. 00006FBC  0261 2005                andi.w     -[A1], 0x2005
  9723. 00006FC0  6368                     bls        +0x6A /* 0000702A */
  9724. 00006FC2  6573                     bcs        +0x75 /* 00007037 */
  9725. 00006FC4  7414                     moveq.l    D2, 0x14
  9726. 00006FC6  2859                     movea.l    A4, [A1]+
  9727. 00006FC8  6F75                     ble        +0x77 /* 0000703F */
  9728. label00006FCA:
  9729. 00006FCA  2068 6176                movea.l    A0, [A0 + 0x6176]
  9730. 00006FCE  6520                     bcs        +0x22 /* 00006FF0 */
  9731. 00006FD0  6E6F                     bgt        +0x71 /* 00007041 */
  9732. label00006FD2:
  9733. 00006FD2  2077 6561 706F           movea.l    A0, [[A7 + 0x706F]]
  9734. 00006FD8  6E73                     bgt        +0x75 /* 0000704D */
  9735. 00006FDA  0454 6865                subi.w     [A4], 0x6865 /* 'he' */
  9736. 00006FDE  200D                     move.l     D0, A5
  9737. 00006FE0  2066                     movea.l    A0, -[A6]
  9738. 00006FE2  6F6C                     ble        +0x6E /* 00007050 */
  9739. 00006FE4  6C6F                     bge        +0x71 /* 00007055 */
  9740. 00006FE6  7773                     moveq.l    D3, 0x73
  9741. 00006FE8  2079 6F75 2104           movea.l    A0, [0x6F752104]
  9742. label00006FEE:
  9743. 00006FEE  616E                     bsr        +0x70 /* 0000705E */
  9744. label00006FF0:
  9745. 00006FF0  6420                     bcc        +0x22 /* 00007012 */
  9746. 00006FF2  0B59                     bchg       [A1]+, D5
  9747. 00006FF4  6F75                     ble        +0x77 /* 0000706B */
  9748. fn00006FF6:
  9749. 00006FF6  2065                     movea.l    A0, -[A5]
  9750. 00006FF8  7363                     moveq.l    D1, 0x63
  9751. 00006FFA  6170                     bsr        +0x72 /* 0000706C */
  9752. 00006FFC  6520                     bcs        +0x22 /* 0000701E */
  9753.